Module: Gurk

Defined in:
lib/gurk.rb,
lib/gurk/cli.rb,
lib/gurk/page.rb,
lib/gurk/parser.rb,
lib/gurk/router.rb,
lib/gurk/runner.rb,
lib/gurk/version.rb

Defined Under Namespace

Classes: Cli, Page, Parser, Router, Runner, TemplateEngineNotFound, TemplateNotFound

Constant Summary collapse

VERSION =
"0.0.1"
@@default_view_engine =

The default template

:erb
@@view_path =

The default view path

self.root + "/app/views"
@@feature_paths =
Dir.glob("#{Dir.pwd}/features/*.feature")

Class Method Summary collapse

Class Method Details

.default_view_engineObject



19
20
21
# File 'lib/gurk.rb', line 19

def self.default_view_engine
  @@default_view_engine
end

.default_view_engine=(new_default_view_engine) ⇒ Object



23
24
25
# File 'lib/gurk.rb', line 23

def self.default_view_engine=(new_default_view_engine)
  @@default_view_engine = new_default_view_engine
end

.feature_pathsObject



40
41
42
# File 'lib/gurk.rb', line 40

def self.feature_paths
  @@feature_paths   
end

.feature_paths=(new_feature_path) ⇒ Object



44
45
46
# File 'lib/gurk.rb', line 44

def self.feature_paths=(new_feature_path)
  @@feature_paths = new_feature_path
end

.rootObject



12
13
14
# File 'lib/gurk.rb', line 12

def self.root
  Dir.pwd
end

.routerObject



50
51
52
# File 'lib/gurk.rb', line 50

def self.router
  @@router
end

.runObject



54
55
56
57
58
59
60
61
62
63
# File 'lib/gurk.rb', line 54

def self.run
  puts self.feature_paths
  parsed = Gurk::Parser.new(self.feature_paths).parse!

  parsed.each do |p|
    router.add Gurk::Page.new(p)
  end

  self.router
end

.view_pathObject



30
31
32
# File 'lib/gurk.rb', line 30

def self.view_path
  @@view_path 
end

.view_path=(new_view_path) ⇒ Object



34
35
36
# File 'lib/gurk.rb', line 34

def self.view_path=(new_view_path)
  @@view_path = new_view_path
end