class Uktt::Section
A Section
object for dealing with an API resource
Attributes
config[RW]
section_id[RW]
Public Class Methods
new(opts = {})
click to toggle source
# File lib/uktt/section.rb, line 6 def initialize(opts = {}) @section_id = opts[:section_id] || nil Uktt.configure(opts.transform_keys(&:to_sym)) @config = Uktt.config end
Public Instance Methods
config=(new_opts = {})
click to toggle source
# File lib/uktt/section.rb, line 34 def config=(new_opts = {}) merged_opts = Uktt.config.merge(new_opts) Uktt.configure merged_opts @section_id = merged_opts[:section_id] || @section_id @config = Uktt.config end
goods_nomenclatures()
click to toggle source
# File lib/uktt/section.rb, line 22 def goods_nomenclatures return '@section_id cannot be nil' if @section_id.nil? fetch "#{GOODS_NOMENCLATURE}/section/#{@section_id}.json" end
note()
click to toggle source
# File lib/uktt/section.rb, line 28 def note return '@section_id cannot be nil' if @section_id.nil? fetch "#{SECTION}/#{@section_id}/section_note.json" end
retrieve()
click to toggle source
# File lib/uktt/section.rb, line 12 def retrieve return '@section_id cannot be nil' if @section_id.nil? fetch "#{SECTION}/#{@section_id}.json" end
retrieve_all()
click to toggle source
# File lib/uktt/section.rb, line 18 def retrieve_all fetch "#{SECTION}.json" end
Private Instance Methods
fetch(resource)
click to toggle source
# File lib/uktt/section.rb, line 43 def fetch(resource) Uktt::Http.new(@config[:host], @config[:version], @config[:debug]) .retrieve(resource, @config[:return_json]) end