Class: AttrSecure::Secret

Inherits:
Object
  • Object
show all
Defined in:
lib/attr_secure/secret.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Secret

Returns a new instance of Secret.



4
5
6
# File 'lib/attr_secure/secret.rb', line 4

def initialize(options)
  @secret, @env = options.values_at(:secret, :env)
end

Instance Method Details

#call(object = nil) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/attr_secure/secret.rb', line 8

def call(object=nil)
  if secret.respond_to?(:call)
    secret.call(object)
  else
    secret || env!('ATTR_SECURE_SECRET')
  end
end