Class: Chaskiq::Config

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

Class Method Summary collapse

Class Method Details

.check_config_varsObject

Raises:



54
55
56
57
58
59
# File 'lib/chaskiq/config.rb', line 54

def self.check_config_vars
  raise ConfigError.new("chaskiq_secret_key") unless chaskiq_secret_key.present?
  raise ConfigError.new("ses_access_key") unless ses_access_key.present?
  raise ConfigError.new("ses_access_secret_key") unless ses_access_secret_key.present?
  raise ConfigError.new("s3_bucket") unless s3_bucket.present?
end

.config_fogObject



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/chaskiq/config.rb', line 38

def self.config_fog
  CarrierWave.configure do |config|
    config.fog_credentials = {
      :provider               => 'AWS',
      :aws_access_key_id      => ses_access_key,
      :aws_secret_access_key  => ses_access_secret_key ,
      #:region                 => 'eu-west-1',                  # optional, defaults to 'us-east-1'
      #:hosts                  => 's3.example.com',             # optional, defaults to nil
      #:endpoint               => 'https://s3.example.com:8080' # optional, defaults to nil
    }
    config.fog_directory  = s3_bucket           # required
    #config.fog_public    = false                                   # optional, defaults to true
    config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}  # optional, defaults to {}
  end
end

.config_sesObject



32
33
34
35
36
# File 'lib/chaskiq/config.rb', line 32

def self.config_ses
   ActionMailer::Base.add_delivery_method :ses, AWS::SES::Base,
  :access_key_id     => ses_access_key,
  :secret_access_key => ses_access_secret_key
end

.config_urlcriptObject



28
29
30
# File 'lib/chaskiq/config.rb', line 28

def self.config_urlcript
  URLcrypt.key = chaskiq_secret_key
end

.configure!Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/chaskiq/config.rb', line 15

def self.configure!
  begin
    self.check_config_vars
    self.config_urlcript
    self.config_ses
    self.config_fog
  #we will rescue this in order to allow rails g chaskiq:install works
  rescue Chaskiq::ConfigError => e
    puts e
    puts e.message
  end
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



11
12
13
# File 'lib/chaskiq/config.rb', line 11

def self.setup
  yield self
end