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
28
# 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



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

def log
  @log
end

#selfObject



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

def self
  @definition
end