Module: Twinfield::Request::List

Extended by:
List
Included in:
List
Defined in:
lib/twinfield/request/list.rb

Instance Method Summary collapse

Instance Method Details

#browsefieldsObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/twinfield/request/list.rb', line 6

def browsefields
  xml_doc = xml_wrap(list(:browsefields))

  array = []
  xml_doc.css("browsefield").each do |xml|
    array << {
      code: xml.at_css("code").content,
      datatype: xml.at_css("datatype").content,
      finder: xml.at_css("finder").content,
      dropdown: xml.at_css("dropdown").css("option").map { |opt| opt[:name] },
      canorder: xml.at_css("canorder").content
    }
  end

  array
end

#budgets(options) ⇒ Object



23
24
25
# File 'lib/twinfield/request/list.rb', line 23

def budgets(options)
  xml_wrap(list(:budgets, options))
end

#dimensions(options) ⇒ Object

Twinfield::Request::List.dimensions({ dimtype: “DEB” })



28
29
30
31
# File 'lib/twinfield/request/list.rb', line 28

def dimensions(options)
  options = options.merge(office: Twinfield.configuration.company)
  xml_wrap(list(:dimensions, options))
end

#officesObject



33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/twinfield/request/list.rb', line 33

def offices
  xml_doc = xml_wrap(list(:offices))

  array = []
  xml_doc.css("office").each do |xml|
    array << {
      name: xml[:name],
      shortname: xml[:shortname],
      code: xml.content
    }
  end

  array
end