class Monobank::Methods::Base

Attributes

token[R]

Public Instance Methods

call() click to toggle source
# File lib/monobank/methods/base.rb, line 6
def call
  attributes = response
  return define_resources(attributes) if attributes.code == 200

  Monobank::Resources::Error.new(attributes.merge('code' => attributes.code))
end

Private Instance Methods

body() click to toggle source
# File lib/monobank/methods/base.rb, line 28
def body; end
connection() click to toggle source
# File lib/monobank/methods/base.rb, line 30
def connection
  @connection ||= Connection.new
end
options() click to toggle source
# File lib/monobank/methods/base.rb, line 21
def options
  {
    headers: { 'X-Token' => token.to_s },
    body: body.to_json
  }
end
response() click to toggle source
# File lib/monobank/methods/base.rb, line 17
def response
  raise NotImplementedError
end