Class: Magicspec::Initializer

Inherits:
Object
  • Object
show all
Defined in:
lib/magicspec/magicspec_initializer.rb

Instance Method Summary collapse

Constructor Details

#initialize(root, app_name) ⇒ Initializer

Returns a new instance of Initializer.



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/magicspec/magicspec_initializer.rb', line 3

def initialize root, app_name
  @root ||= root
  @app_name ||= app_name
  
  @pages_path = File.join(@root, 'app', 'pages')
    $:.unshift(@pages_path)
  
  load_config
  load_all_pages
  generate_pathes
end

Instance Method Details

#generate_pathesObject



28
29
30
31
# File 'lib/magicspec/magicspec_initializer.rb', line 28

def generate_pathes
  $root = @root
  $pages = @pages_path
end

#load_all_pagesObject



15
16
17
18
19
20
# File 'lib/magicspec/magicspec_initializer.rb', line 15

def load_all_pages
  Dir.glob(File.join @pages_path, '**', '*.rb').select { |p| p =~ /page\.rb$/ }.each do |page|
    puts "#{page}" if $debug
    require "#{page}"
  end #each

end

#load_configObject



22
23
24
25
26
# File 'lib/magicspec/magicspec_initializer.rb', line 22

def load_config
  # hard code config file name here

  @config_file = File.join @root, 'config', 'config.yml'
  $config = Config.new(@config_file).content  
end