Class: D2S3::S3Config

Inherits:
Rails::Railtie
  • Object
show all
Defined in:
lib/d2s3/s3_config.rb

Class Method Summary collapse

Class Method Details

.load_configObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/d2s3/s3_config.rb', line 12

def self.load_config
  filename = Rails.root.join("config", "amazon_s3.yml").to_s
  config = YAML.load_file(filename)

  unless config
    raise "Config object from #{filename} is nil"
  end

  unless config[Rails.env]
    raise "No environment #{Rails.env} found in #{filename}"
  end

  @@access_key_id     = config[Rails.env]['access_key_id']
  @@secret_access_key = config[Rails.env]['secret_access_key']
  @@bucket            = config[Rails.env]['bucket_name']
  
  unless @@access_key_id && @@secret_access_key && @@bucket
    raise "Please configure your S3 settings in #{filename}."
  end
end