Class: Linner::Environment
- Inherits:
-
Object
- Object
- Linner::Environment
- Defined in:
- lib/linner/environment.rb
Instance Method Summary collapse
- #bundles ⇒ Object
- #definition ⇒ Object
- #environments ⇒ Object
- #groups ⇒ Object
-
#initialize(path) ⇒ Environment
constructor
A new instance of Environment.
- #manifest ⇒ Object
- #merge_with_environment(environment) ⇒ Object
- #modules_ignored ⇒ Object
- #paths ⇒ Object
- #sprites ⇒ Object
- #watched_paths ⇒ Object
- #wrapper ⇒ Object
Constructor Details
#initialize(path) ⇒ Environment
Returns a new instance of Environment.
6 7 8 9 |
# File 'lib/linner/environment.rb', line 6 def initialize(path) @env ||= (YAML::load(File.read path) || Hash.new) merge_with_convension end |
Instance Method Details
#bundles ⇒ Object
37 38 39 |
# File 'lib/linner/environment.rb', line 37 def bundles @env["bundles"] || [] end |
#definition ⇒ Object
53 54 55 |
# File 'lib/linner/environment.rb', line 53 def definition File.join public_folder, @env["modules"]["definition"] end |
#environments ⇒ Object
61 62 63 |
# File 'lib/linner/environment.rb', line 61 def environments @env["environments"] || {} end |
#groups ⇒ Object
57 58 59 |
# File 'lib/linner/environment.rb', line 57 def groups @env["groups"].values end |
#manifest ⇒ Object
33 34 35 |
# File 'lib/linner/environment.rb', line 33 def manifest revision["manifest"] end |
#merge_with_environment(environment) ⇒ Object
65 66 67 68 |
# File 'lib/linner/environment.rb', line 65 def merge_with_environment(environment) return @env unless picked = environments[environment] @env = @env.rmerge!(picked) end |
#modules_ignored ⇒ Object
45 46 47 |
# File 'lib/linner/environment.rb', line 45 def modules_ignored Dir.glob(@env["modules"]["ignored"]) end |
#paths ⇒ Object
17 18 19 |
# File 'lib/linner/environment.rb', line 17 def paths groups.map { |group| group["paths"] }.flatten.uniq end |
#sprites ⇒ Object
41 42 43 |
# File 'lib/linner/environment.rb', line 41 def sprites @env["sprites"] || {} end |
#watched_paths ⇒ Object
21 22 23 24 25 |
# File 'lib/linner/environment.rb', line 21 def watched_paths [app_folder, vendor_folder, test_folder].select do |path| File.exist? path end end |
#wrapper ⇒ Object
49 50 51 |
# File 'lib/linner/environment.rb', line 49 def wrapper @env["modules"]["wrapper"] end |