class Fastbill::Automatic::Request::Base

Attributes

info[R]
response[RW]

Public Class Methods

new(info) click to toggle source
# File lib/fastbill-automatic/request/base.rb, line 8
def initialize(info)
  @info = info
end

Public Instance Methods

perform() click to toggle source
# File lib/fastbill-automatic/request/base.rb, line 12
def perform
  raise AuthenticationError if Fastbill::Automatic.api_key.nil? || Fastbill::Automatic.email.nil?
  connection.setup_https
  send_request

  validator.validated_data_for(response)
end

Protected Instance Methods

connection() click to toggle source
# File lib/fastbill-automatic/request/base.rb, line 26
def connection
  @connection ||= Connection.new(info)
end
send_request() click to toggle source
# File lib/fastbill-automatic/request/base.rb, line 22
def send_request
  self.response = connection.request
end
validator() click to toggle source
# File lib/fastbill-automatic/request/base.rb, line 30
def validator
  @validator ||= Validator.new(info)
end