Class: Quickbase::Helper

Inherits:
Object
  • Object
show all
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