Class: Steep::Drivers::Scaffold::Generator::Module
- Inherits:
-
Object
- Object
- Steep::Drivers::Scaffold::Generator::Module
- Defined in:
- lib/steep/drivers/scaffold.rb
Instance Attribute Summary collapse
-
#has_subclass ⇒ Object
Returns the value of attribute has_subclass.
-
#ivars ⇒ Object
readonly
Returns the value of attribute ivars.
-
#kind ⇒ Object
readonly
Returns the value of attribute kind.
-
#methods ⇒ Object
readonly
Returns the value of attribute methods.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#singleton_methods ⇒ Object
readonly
Returns the value of attribute singleton_methods.
Instance Method Summary collapse
- #class? ⇒ Boolean
-
#initialize(name:, kind:) ⇒ Module
constructor
A new instance of Module.
- #module? ⇒ Boolean
- #namespace_class? ⇒ Boolean
Constructor Details
#initialize(name:, kind:) ⇒ Module
Returns a new instance of Module.
33 34 35 36 37 38 39 |
# File 'lib/steep/drivers/scaffold.rb', line 33 def initialize(name:, kind:) @kind = kind @name = name @ivars = {} @methods = {} @singleton_methods = {} end |
Instance Attribute Details
#has_subclass ⇒ Object
Returns the value of attribute has_subclass.
49 50 51 |
# File 'lib/steep/drivers/scaffold.rb', line 49 def has_subclass @has_subclass end |
#ivars ⇒ Object (readonly)
Returns the value of attribute ivars.
30 31 32 |
# File 'lib/steep/drivers/scaffold.rb', line 30 def ivars @ivars end |
#kind ⇒ Object (readonly)
Returns the value of attribute kind.
31 32 33 |
# File 'lib/steep/drivers/scaffold.rb', line 31 def kind @kind end |
#methods ⇒ Object (readonly)
Returns the value of attribute methods.
28 29 30 |
# File 'lib/steep/drivers/scaffold.rb', line 28 def methods @methods end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
27 28 29 |
# File 'lib/steep/drivers/scaffold.rb', line 27 def name @name end |
#singleton_methods ⇒ Object (readonly)
Returns the value of attribute singleton_methods.
29 30 31 |
# File 'lib/steep/drivers/scaffold.rb', line 29 def singleton_methods @singleton_methods end |
Instance Method Details
#class? ⇒ Boolean
41 42 43 |
# File 'lib/steep/drivers/scaffold.rb', line 41 def class? kind == :class end |
#module? ⇒ Boolean
45 46 47 |
# File 'lib/steep/drivers/scaffold.rb', line 45 def module? kind == :module end |
#namespace_class? ⇒ Boolean
51 52 53 |
# File 'lib/steep/drivers/scaffold.rb', line 51 def namespace_class? has_subclass && methods.empty? && singleton_methods.empty? end |