Class: Freya::Template
- Inherits:
-
Object
- Object
- Freya::Template
- Defined in:
- lib/freya.rb
Class Method Summary collapse
Instance Method Summary collapse
- #[](name) ⇒ Object
-
#initialize ⇒ Template
constructor
A new instance of Template.
Constructor Details
#initialize ⇒ Template
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
.config ⇒ Object
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 |