Class: AssetLink::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/asset_link/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



10
11
12
13
14
15
16
# File 'lib/asset_link/config.rb', line 10

def initialize
  self.fog_provider = ENV.fetch('FOG_PROVIDER') { 'AWS' }
  self.fog_directory = ENV['FOG_DIRECTORY'] || ENV['AWS_S3_BUCKET']
  self.fog_region = ENV['FOG_REGION'] || ENV['AWS_REGION']
  self.aws_access_key_id = ENV['AWS_ACCESS_KEY_ID']
  self.aws_secret_access_key = ENV['AWS_SECRET_ACCESS_KEY']
end

Instance Attribute Details

#aws_access_key_idObject

Amazon AWS



8
9
10
# File 'lib/asset_link/config.rb', line 8

def aws_access_key_id
  @aws_access_key_id
end

#aws_secret_access_keyObject

Amazon AWS



8
9
10
# File 'lib/asset_link/config.rb', line 8

def aws_secret_access_key
  @aws_secret_access_key
end

#fog_directoryObject

FOG configuration



5
6
7
# File 'lib/asset_link/config.rb', line 5

def fog_directory
  @fog_directory
end

#fog_providerObject

FOG configuration



5
6
7
# File 'lib/asset_link/config.rb', line 5

def fog_provider
  @fog_provider
end

#fog_regionObject

FOG configuration



5
6
7
# File 'lib/asset_link/config.rb', line 5

def fog_region
  @fog_region
end

Instance Method Details

#fog_optionsObject



18
19
20
21
22
23
24
25
26
# File 'lib/asset_link/config.rb', line 18

def fog_options
  options = {
      provider: fog_provider,
      aws_access_key_id: aws_access_key_id,
      aws_secret_access_key: aws_secret_access_key
  }
  options.merge!({region: fog_region}) if fog_region
  options
end