Class: Spud::BuildTools::SpudBuild::Build

Inherits:
BuildTool
  • Object
show all
Defined in:
lib/build_tools/spud/spud.rb

Constant Summary

Constants inherited from BuildTool

BuildTool::NAME

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BuildTool

#initialize

Constructor Details

This class inherits a constructor from Spud::BuildTools::BuildTool

Instance Attribute Details

#rulesObject (readonly)

Returns the value of attribute rules.



7
8
9
# File 'lib/build_tools/spud/spud.rb', line 7

def rules
  @rules
end

Instance Method Details

#mount!Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/build_tools/spud/spud.rb', line 9

def mount!
  filenames = Dir.glob('Spudfile')
  filenames += Dir.glob('spuds/*.rb')

  @rules = {}
  filenames.each do |filename|
    source = File.read(filename)
    @ctx = FileContext.new(@spud, filename)

    $LOAD_PATH << File.dirname(filename)
    @ctx.instance_eval(source)
    $LOAD_PATH.pop

    @rules.merge!(@ctx.__rules)
  end
end