Method: Target#initialize
- Defined in:
- lib/makeconf/target.rb
#initialize(objs, deps = [], rules = []) ⇒ Target
Returns a new instance of Target.
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 |