Class: Ptero::Generator::PageGenerator
- Inherits:
-
ViewGenerator
- Object
- Ptero::Generator
- TwigGenerator
- ViewGenerator
- Ptero::Generator::PageGenerator
- Defined in:
- lib/ptero/generators/pagegenerator.rb
Overview
Generate all elements of a page
Constant Summary
Constants inherited from Ptero::Generator
Instance Attribute Summary collapse
-
#controller ⇒ Object
readonly
Returns the value of attribute controller.
-
#css ⇒ Object
readonly
Returns the value of attribute css.
-
#elements ⇒ Object
readonly
Returns the value of attribute elements.
-
#js ⇒ Object
readonly
Returns the value of attribute js.
Attributes inherited from ViewGenerator
Attributes inherited from Ptero::Generator
Instance Method Summary collapse
-
#generate ⇒ Ptero::Generator::PageGenerator
Call the #generate method on all Generator instance variables and self.
-
#generated? ⇒ Boolean
Whether or not every Generator instance variable is generated.
-
#initialize(name, parent = 'application') ⇒ PageGenerator
constructor
Initialize a ControllerGenerator, JavascriptGenerator, and StylesheetGenerator with parameter name.
- #reload ⇒ Object
-
#remove ⇒ Ptero::Generator::PageGenerator
Call the #remove method on all Generator instance variables and self.
Methods inherited from TwigGenerator
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
#controller ⇒ Object (readonly)
Returns the value of attribute controller.
21 22 23 |
# File 'lib/ptero/generators/pagegenerator.rb', line 21 def controller @controller end |
#css ⇒ Object (readonly)
Returns the value of attribute css.
21 22 23 |
# File 'lib/ptero/generators/pagegenerator.rb', line 21 def css @css end |
#elements ⇒ Object (readonly)
Returns the value of attribute elements.
21 22 23 |
# File 'lib/ptero/generators/pagegenerator.rb', line 21 def elements @elements end |
#js ⇒ Object (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
#generate ⇒ Ptero::Generator::PageGenerator
Call the #generate method on all Generator instance variables and self
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.
52 53 54 |
# File 'lib/ptero/generators/pagegenerator.rb', line 52 def generated? @controller.generated? and @js.generated? and @css.generated? and super end |
#reload ⇒ Object
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 |
#remove ⇒ Ptero::Generator::PageGenerator
Call the #remove method on all Generator instance variables and self
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 |