Class: Definition

Inherits:
Object
  • Object
show all
Defined in:
lib/aml/Definition.rb

Instance Method Summary collapse

Constructor Details

#initialize(file, type, bundle = false) ⇒ Definition

Returns a new instance of Definition.



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/aml/Definition.rb', line 3

def initialize(file, type, bundle=false)
	@log = []
	@definition = {}
	@definition[:file] = file
	@definition[:type] = type
	@definition[:bundle] = bundle
	@definition[:hash] = []
	@definition[:variable] = {}
	@definition[:mixin] = {}
	number = 0
	begin
		parse = Parse.new(bundle)
		# Remove Comment Line(s)
		File.open(file).read.gsub(/%!--[^%]*--%$|$(\s{1,})?[^%]\/\/.*$/,'').each_line do |line|
			number+=1
			# Remove Empty Lines
			add_line(parse.line(line,number))
		end
		process_variable_definition
		process_mixin_definition
	rescue Exception => e
		@log << {:fail=>true, :file=>@definition[:file], :type=>@definition[:type], :bundle=> bundle, :message=>'file does not exist.'}
		false
	end
end

Instance Method Details

#logObject



28
29
30
# File 'lib/aml/Definition.rb', line 28

def log
	@log
end

#selfObject



31
32
33
# File 'lib/aml/Definition.rb', line 31

def self
	@definition
end