Class: Nero::Rails::CredentialsTag

Inherits:
BaseTag
  • Object
show all
Defined in:
lib/nero/rails/credentials_tag.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(credentials) ⇒ CredentialsTag

TODO lookup?



9
10
11
# File 'lib/nero/rails/credentials_tag.rb', line 9

def initialize(credentials)
  @credentials = credentials
end

Instance Attribute Details

#credentialsObject (readonly)

Returns the value of attribute credentials.



6
7
8
# File 'lib/nero/rails/credentials_tag.rb', line 6

def credentials
  @credentials
end

Instance Method Details

#resolve(args, context:) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/nero/rails/credentials_tag.rb', line 13

def resolve(args, context:)
  keys = args.map(&:to_sym)
  #value = ::Rails.application.credentials.dig(*keys)
  value = credentials.dig(*keys)
  return value if value

  context.add_error("credential #{args.join(".")} not found")
  nil
end