Class: Ptero::Generator::PageGenerator

Inherits:
ViewGenerator show all
Defined in:
lib/ptero/generators/pagegenerator.rb

Overview

Generate all elements of a page

Instance Attribute Summary collapse

Attributes inherited from ViewGenerator

#parent

Attributes inherited from Ptero::Generator

#app, #dir, #name

Instance Method Summary collapse

Methods inherited from TwigGenerator

#extension, #path

Methods inherited from Ptero::Generator

const_missing, #content, #content_params, #extension, #filename, #location, #path, #template_path, #to_s, #type

Constructor Details

#initialize(name, parent = 'application') ⇒ PageGenerator

Initialize a ControllerGenerator, JavascriptGenerator, and StylesheetGenerator with parameter name



13
14
15
16
17
18
19
# File 'lib/ptero/generators/pagegenerator.rb', line 13

def initialize(name,parent='application')
  super name,parent
  @controller = Ptero::Generator::ControllerGenerator.new(name)
  @js         = Ptero::Generator::JavascriptGenerator.new(name.downcase)
  @css        = Ptero::Generator::StylesheetGenerator.new(name.downcase)
  @elements = [ @controller, @js, @css ]
end

Instance Attribute Details

#controllerObject (readonly)

Returns the value of attribute controller.



21
22
23
# File 'lib/ptero/generators/pagegenerator.rb', line 21

def controller
  @controller
end

#cssObject (readonly)

Returns the value of attribute css.



21
22
23
# File 'lib/ptero/generators/pagegenerator.rb', line 21

def css
  @css
end

#elementsObject (readonly)

Returns the value of attribute elements.



21
22
23
# File 'lib/ptero/generators/pagegenerator.rb', line 21

def elements
  @elements
end

#jsObject (readonly)

Returns the value of attribute js.



21
22
23
# File 'lib/ptero/generators/pagegenerator.rb', line 21

def js
  @js
end

Instance Method Details

#generatePtero::Generator::PageGenerator

Call the #generate method on all Generator instance variables and self

Returns:



25
26
27
28
29
30
31
# File 'lib/ptero/generators/pagegenerator.rb', line 25

def generate
  super
  @controller.generate
  @js.generate
  @css.generate
  self
end

#generated?Boolean

Returns whether or not every Generator instance variable is generated.

Returns:

  • (Boolean)

    whether or not every Generator instance variable is generated



52
53
54
# File 'lib/ptero/generators/pagegenerator.rb', line 52

def generated?
  @controller.generated? and @js.generated? and @css.generated? and super
end

#reloadObject



43
44
45
46
47
48
49
# File 'lib/ptero/generators/pagegenerator.rb', line 43

def reload
  super
  @controller.reload
  @js.reload
  @css.reload
  self
end

#removePtero::Generator::PageGenerator

Call the #remove method on all Generator instance variables and self

Returns:



35
36
37
38
39
40
41
# File 'lib/ptero/generators/pagegenerator.rb', line 35

def remove
  super
  @controller.remove
  @js.remove
  @css.remove
  self
end