Class: Linner::Environment

Inherits:
Object
  • Object
show all
Defined in:
lib/linner/environment.rb

Instance Method Summary collapse

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

#definitionObject



34
35
36
# File 'lib/linner/environment.rb', line 34

def definition
  File.join public_folder, @env["modules"]["definition"]
end

#groupsObject



38
39
40
# File 'lib/linner/environment.rb', line 38

def groups
  @env["groups"].values
end

#modules_ignoredObject



26
27
28
# File 'lib/linner/environment.rb', line 26

def modules_ignored
  Dir.glob(@env["modules"]["ignored"])
end

#notificationObject



22
23
24
# File 'lib/linner/environment.rb', line 22

def notification
  @env["notification"]
end

#pathsObject



12
13
14
# File 'lib/linner/environment.rb', line 12

def paths
  groups.map { |group| group["paths"] }.flatten.uniq
end

#wrapperObject



30
31
32
# File 'lib/linner/environment.rb', line 30

def wrapper
  @env["modules"]["wrapper"]
end