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

#gumdrop_version, #hidden, #markdown, #textile

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.



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

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

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



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

def params
  @params
end

Instance Method Details

#configObject



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

def config
  site.config
end

#dataObject



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

def data
  site.data
end

#envObject



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

def env
  site.env
end

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



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

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

#get(var_name) ⇒ Object



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

def get(var_name)
  @params[var_name]
end

#modeObject



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

def mode
  site.mode
end

#optionsObject



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

def options
  site.options
end

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



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

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

#set(var_name, value) ⇒ Object



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

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