Class: Linner::Environment
- Inherits:
-
Object
- Object
- Linner::Environment
- Defined in:
- lib/linner/environment.rb
Instance Method Summary collapse
- #definition ⇒ Object
- #groups ⇒ Object
-
#initialize(path) ⇒ Environment
constructor
A new instance of Environment.
- #modules_ignored ⇒ Object
- #notification ⇒ Object
- #paths ⇒ Object
- #wrapper ⇒ Object
Constructor Details
#initialize(path) ⇒ Environment
6 7 8 9 10 |
# File 'lib/linner/environment.rb', line 6 def initialize(path) @env ||= (YAML::load(File.read path) || Hash.new) @convension = YAML::load File.read(File.join File.dirname(__FILE__), "../../vendor", "config.default.yml") @env = @convension.rmerge!(@env) end |
Instance Method Details
#definition ⇒ Object
34 35 36 |
# File 'lib/linner/environment.rb', line 34 def definition File.join public_folder, @env["modules"]["definition"] end |
#groups ⇒ Object
38 39 40 |
# File 'lib/linner/environment.rb', line 38 def groups @env["groups"].values end |
#modules_ignored ⇒ Object
26 27 28 |
# File 'lib/linner/environment.rb', line 26 def modules_ignored Dir.glob(@env["modules"]["ignored"]) end |
#notification ⇒ Object
22 23 24 |
# File 'lib/linner/environment.rb', line 22 def notification @env["notification"] end |
#paths ⇒ Object
12 13 14 |
# File 'lib/linner/environment.rb', line 12 def paths groups.map { |group| group["paths"] }.flatten.uniq end |
#wrapper ⇒ Object
30 31 32 |
# File 'lib/linner/environment.rb', line 30 def wrapper @env["modules"]["wrapper"] end |