Sha256: 0223e37835d8045642fa9eea03c48c839f455923a5cb3d9fd32478657867febd

Contents?: true

Size: 320 Bytes

Versions: 3

Compression:

Stored size: 320 Bytes

Contents

module XEClient
  class BaseRequest

    include Virtus.model
    attribute :account_id, String
    attribute :api_key, String
    attribute :url, String

    include ActiveModel::Validations
    validates :account_id, :api_key, :url, presence: true

    def self.call(opts)
      self.new(opts).call
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
xe_client-0.2.1 lib/xe_client/requests/base_request.rb
xe_client-0.2.0 lib/xe_client/requests/base_request.rb
xe_client-0.1.0 lib/xe_client/requests/base_request.rb