Class: BinderCore::FolderContext

Inherits:
Object
  • Object
show all
Defined in:
lib/binder_core/folder_context.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeFolderContext

Returns a new instance of FolderContext.



5
6
7
8
9
10
11
12
# File 'lib/binder_core/folder_context.rb', line 5

def initialize
  @rules    = []
  @parsers  = []
  @route    = []
  @assets   = []
  @params   = {}
  @data     = {}
end

Instance Attribute Details

#assetsObject

Returns the value of attribute assets.



3
4
5
# File 'lib/binder_core/folder_context.rb', line 3

def assets
  @assets
end

#consoleObject

Returns the value of attribute console.



3
4
5
# File 'lib/binder_core/folder_context.rb', line 3

def console
  @console
end

#dataObject

Returns the value of attribute data.



3
4
5
# File 'lib/binder_core/folder_context.rb', line 3

def data
  @data
end

#fileObject

Returns the value of attribute file.



3
4
5
# File 'lib/binder_core/folder_context.rb', line 3

def file
  @file
end

#paramsObject

Returns the value of attribute params.



3
4
5
# File 'lib/binder_core/folder_context.rb', line 3

def params
  @params
end

#parsersObject

Returns the value of attribute parsers.



3
4
5
# File 'lib/binder_core/folder_context.rb', line 3

def parsers
  @parsers
end

#routeObject

Returns the value of attribute route.



3
4
5
# File 'lib/binder_core/folder_context.rb', line 3

def route
  @route
end

#rulesObject

Returns the value of attribute rules.



3
4
5
# File 'lib/binder_core/folder_context.rb', line 3

def rules
  @rules
end

Instance Method Details

#parse_filesObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/binder_core/folder_context.rb', line 18

def parse_files
  file.files.each do |fname|
    # allow the console.continue? flag to halt the compile process
    break unless console.continue?
    
    file_config = lambda do |config|
      config.set_route    @route.dup
      config.set_path     File.join(file.path, fname)
      config.add_params   @params.dup
      config.set_console  console
      config.set_rules    @rules.dup
      config.set_parsers  @parsers.dup
      config.set_assets   @assets
      config.verify_context
    end
    
    parsed_file = Scanner.scan file_config
    unless parsed_file.data.nil? then add_data_from( parsed_file ) end
  end
  @data = expand_single_keys @data
  raw
end

#rawObject



14
15
16
# File 'lib/binder_core/folder_context.rb', line 14

def raw
  {:data => data,:assets => assets}
end