class Backends::Ec2Backend

Constants

API_VERSION
IMAGE_FILTERING_POLICIES

Public Class Methods

new(delegated_user, options, server_properties, logger, dalli_cache) click to toggle source
# File lib/backends/ec2_backend.rb, line 6
def initialize(delegated_user, options, server_properties, logger, dalli_cache)
  @delegated_user = Hashie::Mash.new(delegated_user)
  @options = Hashie::Mash.new(options)
  @server_properties = Hashie::Mash.new(server_properties)
  @logger = logger || Rails.logger
  @dalli_cache = dalli_cache

  ::Aws.config[:region] = @options.aws_region || "eu-west-1"
  ::Aws.config[:endpoint] = @options.aws_endpoint unless @options.aws_endpoint.blank?
  @ec2_client = nil

  @options.backend_scheme ||= "http://occi.#{@server_properties.hostname || 'localhost'}"

  path = @options.fixtures_dir || ''
  read_resource_tpl_fixtures(path)

  set_image_filtering_policy
end