Class: Freya::Template

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTemplate

Returns a new instance of Template.



16
17
18
19
# File 'lib/freya.rb', line 16

def initialize
  return unless File.exists?(File.join(Rails.root, 'config', 'emails.yml'))
  self.class.config ||= HashWithIndifferentAccess.new(YAML.load(IO.read(File.join(Rails.root, 'config', 'emails.yml'))))
end

Class Method Details

.configObject



12
13
14
# File 'lib/freya.rb', line 12

def self.config
  @config
end

.config=(config) ⇒ Object



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

def self.config=(config)
  @config ||= config
end

Instance Method Details

#[](name) ⇒ Object



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

def [](name)
  name.present? ? name.to_s.split('.').inject(self.class.config) { |result, n| result.fetch(n) } : nil
end