Module: Twinfield::Request::List
Instance Method Summary collapse
- #browsefields ⇒ Object
- #budgets(options) ⇒ Object
-
#dimensions(options) ⇒ Object
Twinfield::Request::List.dimensions({ dimtype: “DEB” }).
- #offices ⇒ Object
Instance Method Details
#browsefields ⇒ Object
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() xml_wrap(list(:budgets, )) end |
#dimensions(options) ⇒ Object
Twinfield::Request::List.dimensions({ dimtype: “DEB” })
28 29 30 31 |
# File 'lib/twinfield/request/list.rb', line 28 def dimensions() = .merge(office: Twinfield.configuration.company) xml_wrap(list(:dimensions, )) end |
#offices ⇒ Object
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 |