class Linner::Environment
Public Class Methods
new(path)
click to toggle source
# File lib/linner/environment.rb, line 6 def initialize(path) @env ||= (YAML::load(File.read path) || Hash.new) merge_with_convension end
Public Instance Methods
bundles()
click to toggle source
# File lib/linner/environment.rb, line 37 def bundles @env["bundles"] || [] end
definition()
click to toggle source
# File lib/linner/environment.rb, line 53 def definition File.join public_folder, @env["modules"]["definition"] end
environments()
click to toggle source
# File lib/linner/environment.rb, line 61 def environments @env["environments"] || {} end
groups()
click to toggle source
# File lib/linner/environment.rb, line 57 def groups @env["groups"].values end
manifest()
click to toggle source
# File lib/linner/environment.rb, line 33 def manifest revision["manifest"] end
merge_with_environment(environment)
click to toggle source
# 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()
click to toggle source
# File lib/linner/environment.rb, line 45 def modules_ignored Dir.glob(@env["modules"]["ignored"]) end
paths()
click to toggle source
# File lib/linner/environment.rb, line 17 def paths groups.map { |group| group["paths"] }.flatten.uniq end
sprites()
click to toggle source
# File lib/linner/environment.rb, line 41 def sprites @env["sprites"] || {} end
watched_paths()
click to toggle source
# 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()
click to toggle source
# File lib/linner/environment.rb, line 49 def wrapper @env["modules"]["wrapper"] end
Private Instance Methods
merge_with_convension()
click to toggle source
# File lib/linner/environment.rb, line 71 def merge_with_convension convension = YAML::load File.read(File.join File.dirname(__FILE__), "../../vendor", "config.default.yml") @env = convension.rmerge!(@env) end