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