Class: Atol::Request::PostDocument::Item::Body

Inherits:
Object
  • Object
show all
Defined in:
lib/atol/request/post_document/item/body.rb

Constant Summary collapse

BadApiUrlError =
Class.new(StandardError)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**kwargs) ⇒ Body

Returns a new instance of Body.



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/atol/request/post_document/item/body.rb', line 12

def initialize(**kwargs)
  config = kwargs[:config] || Atol.config
  @instance = case config.api_url
              when Atol::Version::V4, Atol::Version::V4_TEST
                Atol::Request::PostDocument::Item::V4::Body.new(**kwargs)
              when Atol::Version::V5, Atol::Version::V5_TEST
                Atol::Request::PostDocument::Item::V5::Body.new(**kwargs)
              else
                raise BadApiUrlError
              end
end

Instance Attribute Details

#instanceObject (readonly)

Returns the value of attribute instance.



10
11
12
# File 'lib/atol/request/post_document/item/body.rb', line 10

def instance
  @instance
end

Instance Method Details

#to_hObject



24
25
26
# File 'lib/atol/request/post_document/item/body.rb', line 24

def to_h
  instance.to_h
end