Method: Target#initialize

Defined in:
lib/makeconf/target.rb

#initialize(objs, deps = [], rules = []) ⇒ Target

Returns a new instance of Target.

Raises:

  • (ArgumentError)


7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/makeconf/target.rb', line 7

def initialize(objs, deps = [], rules = [])
    deps = [ deps ] if deps.kind_of?(String)
    rules = [ rules ] if rules.kind_of?(String)
    raise ArgumentError.new('Bad objs') unless objs.kind_of?(String)
    raise ArgumentError.new('Bad deps') unless deps.kind_of?(Array)
    raise ArgumentError.new('Bad rules') unless rules.kind_of?(Array)

    @objs = objs
    @deps = deps
    @rules = rules
    @dirs_to_create = []      # directories to create
    @files_to_copy = {}       # files to be copied
end