module AWS::Core::ServiceInterface

@private

Public Class Methods

included(base) click to toggle source
# File lib/aws/core/service_interface.rb, line 20
def self.included base

  base.send(:attr_reader, :config)
  base.send(:attr_reader, :client)

  base.module_eval('module Errors; end')

  unless base::Errors.include?(Errors)
    base::Errors.module_eval { include Errors }
  end

end
new(options = {}) click to toggle source

Returns a new interface object for this service. You can override any of the global configuration parameters by passing them in as hash options. They are merged with AWS.config or merged with the provided :config object.

@ec2 = AWS::EC2.new(:max_retries => 2)

@see AWS::Cofiguration

@param [Hash] options @option options [Configuration] :config An AWS::Configuration

object to initialize this service interface object with.  Defaults
to AWS.config when not provided.
# File lib/aws/core/service_interface.rb, line 46
def initialize options = {}
  @config = options[:config]
  @config ||= AWS.config
  @config = @config.with(options)
  @client = config.send(Inflection.ruby_name(self.class.to_s) + '_client')
end

Public Instance Methods

inspect() click to toggle source

@private

# File lib/aws/core/service_interface.rb, line 54
def inspect
  "<#{self.class}>"
end