Class: Quickbase::Helper
- Inherits:
-
Object
- Object
- Quickbase::Helper
- Defined in:
- lib/classes/helper.rb
Class Method Summary collapse
Class Method Details
.generate_fields(fields) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/classes/helper.rb', line 17 def self.generate_fields(fields) fields.map do |key,value| attr_name = (key =~ /^[-+]?[0-9]+$/) ? 'fid' : 'name' "<field #{attr_name}=#{key.to_s.encode(xml: :attr)}>#{value.to_s.encode(xml: :text)}</field>" end end |
.generate_xml(xml_input) ⇒ Object
11 12 13 14 15 |
# File 'lib/classes/helper.rb', line 11 def self.generate_xml(xml_input) # xml_input is an array of xml strings # you can use hash_to_xml to generate it Nokogiri::XML("<qdbapi>#{xml_input.join}</qdbapi>") end |
.hash_to_xml(my_hash) ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/classes/helper.rb', line 3 def self.hash_to_xml(my_hash) my_hash.map do |k,v| key = k.to_s.encode(xml: :text) value = v.to_s.encode(xml: :text) "<#{key}>#{value}</#{key}>" end end |