class Barthes::Client::Ace

Constants

OPTION_KEYS

Public Class Methods

new(env) click to toggle source
# File lib/barthes/client/ace.rb, line 34
def initialize(env)
        # TODO: validate existence of required options
        @options = env.slice(*OPTION_KEYS).symbolize_keys
        @options[:http_method] = @options[:http_method].downcase.to_sym if @options[:http_method]
        if env['client'] && env['client']['user']
                @user = env['client']['user']
                @options[:access_key_id] = env["#{@user}.access_key_id"]
                @options[:secret_access_key] = env["#{@user}.secret_access_key"]
        end
end

Public Instance Methods

action(params) click to toggle source
# File lib/barthes/client/ace.rb, line 45
def action(params)
        params = params.dup
        action = params.delete('Action')
        params ||= {}
        response = @client.action(action, params)
        response
end