Module: RightSignature::Helpers::MergeFieldsHelper

Defined in:
lib/rightsignature/helpers/normalizing.rb

Overview

:nodoc:

Class Method Summary collapse

Class Method Details

.array_to_xml_hash(merge_fields_array, use_id = false) ⇒ Object

Converts [Name” => {:name => “John”, :email => “[email protected]”}] to

[{"role roles_name=\"Role Name\"" => {:role => {:name => "John", :email => "[email protected]"}} }]


110
111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/rightsignature/helpers/normalizing.rb', line 110

def array_to_xml_hash(merge_fields_array, use_id=false)
  merge_fields = []
  merge_fields_array.each do |merge_field_hash|
    name, value = merge_field_hash.first
    if use_id
      merge_fields << { :merge_field => {:value => value.to_s, "@merge_field_id" => name.to_s}}
    else
      merge_fields << { :merge_field => {:value => value.to_s, "@merge_field_name" => name.to_s}}
    end
  end

  merge_fields
end