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.
37 38 39 40 41 42 43 |
# File 'lib/steep/drivers/scaffold.rb', line 37 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.
53 54 55 |
# File 'lib/steep/drivers/scaffold.rb', line 53 def has_subclass @has_subclass end |
#ivars ⇒ Object (readonly)
Returns the value of attribute ivars.
34 35 36 |
# File 'lib/steep/drivers/scaffold.rb', line 34 def ivars @ivars end |
#kind ⇒ Object (readonly)
Returns the value of attribute kind.
35 36 37 |
# File 'lib/steep/drivers/scaffold.rb', line 35 def kind @kind end |
#methods ⇒ Object (readonly)
Returns the value of attribute methods.
32 33 34 |
# File 'lib/steep/drivers/scaffold.rb', line 32 def methods @methods end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
31 32 33 |
# File 'lib/steep/drivers/scaffold.rb', line 31 def name @name end |
#singleton_methods ⇒ Object (readonly)
Returns the value of attribute singleton_methods.
33 34 35 |
# File 'lib/steep/drivers/scaffold.rb', line 33 def singleton_methods @singleton_methods end |
Instance Method Details
#class? ⇒ Boolean
45 46 47 |
# File 'lib/steep/drivers/scaffold.rb', line 45 def class? kind == :class end |
#module? ⇒ Boolean
49 50 51 |
# File 'lib/steep/drivers/scaffold.rb', line 49 def module? kind == :module end |
#namespace_class? ⇒ Boolean
55 56 57 |
# File 'lib/steep/drivers/scaffold.rb', line 55 def namespace_class? has_subclass && methods.empty? && singleton_methods.empty? end |