Class: OneSecret::Railtie

Inherits:
Rails::Railtie
  • Object
show all
Defined in:
lib/one_secret/railtie.rb

Class Method Summary collapse

Class Method Details

.each_secret(&block) ⇒ Object



21
22
23
# File 'lib/one_secret/railtie.rb', line 21

def each_secret(&block)
  Rails.application.secrets.each_pair(&block)
end

.put_in_stores(name, secret) ⇒ Object



25
26
27
# File 'lib/one_secret/railtie.rb', line 25

def put_in_stores(name, secret)
  [ApplicationSecretsStore, EnvStore].each { |s| s.new.put(name, secret) }
end

.should_run?Boolean

Returns:

  • (Boolean)


29
30
31
32
33
34
35
# File 'lib/one_secret/railtie.rb', line 29

def should_run?
  if defined?(Rake)
    !Rake.application.top_level_tasks.include?("assets:precompile")
  else
    true
  end
end