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