Class: Gumdrop::Generator::DSL

Inherits:
Object
  • Object
show all
Includes:
Util::SiteAccess, Util::ViewHelpers
Defined in:
lib/gumdrop/generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Util::ViewHelpers

#cache_bust, #checksum_for, #gumdrop_version, #hidden, #markdown, #textile, #uri_fresh, #urlencode

Methods included from Util::SiteAccess

#parent, #site

Methods included from Util::Loggable

#log

Methods included from Util::Eventable

#clear_events, #event_block, #fire

Constructor Details

#initialize(generator) ⇒ DSL

Returns a new instance of DSL.



82
83
84
85
# File 'lib/gumdrop/generator.rb', line 82

def initialize(generator)
  @generator= generator
  @params= Util::HashObject.new
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



80
81
82
# File 'lib/gumdrop/generator.rb', line 80

def params
  @params
end

Instance Method Details

#configObject



91
92
93
# File 'lib/gumdrop/generator.rb', line 91

def config
  site.config
end

#dataObject



87
88
89
# File 'lib/gumdrop/generator.rb', line 87

def data
  site.data
end

#envObject



99
100
101
# File 'lib/gumdrop/generator.rb', line 99

def env
  site.env
end

#file(name, opts = {}, &block) ⇒ Object



119
120
121
122
# File 'lib/gumdrop/generator.rb', line 119

def file(name, opts={}, &block)
  opts[:layout]= opts[:layout] || false
  page name, opts, &block
end

#get(var_name) ⇒ Object



110
111
112
# File 'lib/gumdrop/generator.rb', line 110

def get(var_name)
  @params[var_name]
end

#modeObject



103
104
105
# File 'lib/gumdrop/generator.rb', line 103

def mode
  site.mode
end

#optionsObject



95
96
97
# File 'lib/gumdrop/generator.rb', line 95

def options
  site.options
end

#page(name, opts = {}, &block) ⇒ Object Also known as: content



114
115
116
# File 'lib/gumdrop/generator.rb', line 114

def page(name, opts={}, &block)
  @generator.gen_page name, opts, @params, &block
end

#set(var_name, value) ⇒ Object



107
108
109
# File 'lib/gumdrop/generator.rb', line 107

def set(var_name, value)
  @params[var_name]= value
end