Sha256: cf0dda7bb63b37c8b2ebc8d826b4d853996ec05d6d012ed81e8c743f6bd9af9e

Contents?: true

Size: 1.19 KB

Versions: 7

Compression:

Stored size: 1.19 KB

Contents

module Lazyman
	class Initializer
		def initialize root, app_name
			@root ||= root
			@app_name ||= app_name
			load_app_page_and_navigator
			load_all_components
			load_all_pages
			load_config
			generate_pathes
		end

		def load_app_page_and_navigator
			@pages_path = File.join(@root, 'app', 'pages')
			$:.unshift(@pages_path)
			require File.join(@pages_path, "#{@app_name}_page")
			require File.join(@pages_path, "#{@app_name}_navigator")
		end

		def load_all_components
			@components_path = File.join(@pages_path, 'components')
			Dir.glob(File.join @components_path, '**', '*.rb').select {|p| p =~ /\.rb$/}.each do |c|
				puts c if $debug
				require "#{c}" 
			end #each
		end
		
		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

		def load_config
			# hard code config file name here
			@config_file = File.join @root, 'config', 'config.yml'
			$config = Config.new(@config_file).content  
		end

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

	end
end #Lazyman

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lazyman-0.1.6 lib/lazyman/lazy_initializer.rb
lazyman-0.1.5 lib/lazyman/lazy_initializer.rb
lazyman-0.1.4 lib/lazyman/lazy_initializer.rb
lazyman-0.1.3 lib/lazyman/lazy_initializer.rb
lazyman-0.1.2 lib/lazyman/lazy_initializer.rb
lazyman-0.1.1 lib/lazyman/lazy_initializer.rb
lazyman-0.1.0 lib/lazyman/lazy_initializer.rb