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