Sha256: 21105ce6f5b8c90da1886660715e59d896a3adc5632b9fe524b8575298f89ab8

Contents?: true

Size: 638 Bytes

Versions: 4

Compression:

Stored size: 638 Bytes

Contents

module BloomRemitClient
  class BaseRequest

    include Virtus.model
    attribute :token, String
    attribute :secret, String
    attribute :url, String
    attribute :agent_id, String
    attribute :path, String, lazy: true, default: :default_path
    attribute :endpoint, String, lazy: true, default: :default_endpoint

    include ActiveModel::Validations
    validates :token, :secret, :url, :path, presence: true

    def call
      HTTParty.get(self.endpoint)
    end

    private

    def default_endpoint
      return nil if self.url.nil?
      uri = URI.parse(self.url)
      uri.path = path
      uri.to_s
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bloom_remit_client-0.4.0 lib/bloom_remit_client/requests/base_request.rb
bloom_remit_client-0.3.1 lib/bloom_remit_client/requests/base_request.rb
bloom_remit_client-0.3.0 lib/bloom_remit_client/requests/base_request.rb
bloom_remit_client-0.2.0 lib/bloom_remit_client/requests/base_request.rb