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