Class: Micro::Struct::Factory::Members::ToEval
- Inherits:
-
Struct
- Object
- Struct
- Micro::Struct::Factory::Members::ToEval
- Defined in:
- lib/micro/struct/factory/members.rb
Instance Attribute Summary collapse
-
#optional ⇒ Object
Returns the value of attribute optional.
-
#required ⇒ Object
Returns the value of attribute required.
-
#required_and_optional ⇒ Object
Returns the value of attribute required_and_optional.
Instance Method Summary collapse
Instance Attribute Details
#optional ⇒ Object
Returns the value of attribute optional
18 19 20 |
# File 'lib/micro/struct/factory/members.rb', line 18 def optional @optional end |
#required ⇒ Object
Returns the value of attribute required
18 19 20 |
# File 'lib/micro/struct/factory/members.rb', line 18 def required @required end |
#required_and_optional ⇒ Object
Returns the value of attribute required_and_optional
18 19 20 |
# File 'lib/micro/struct/factory/members.rb', line 18 def required_and_optional @required_and_optional end |
Instance Method Details
#keyword_args ⇒ Object
19 20 21 22 23 24 |
# File 'lib/micro/struct/factory/members.rb', line 19 def keyword_args required_kargs = "#{required.join(':, ')}#{':' unless required.empty?}" optional_kargs = "#{optional.join(': nil, ')}#{': nil' unless optional.empty?}" [required_kargs, optional_kargs].reject(&:empty?).join(', ') end |
#positional_args ⇒ Object
26 27 28 |
# File 'lib/micro/struct/factory/members.rb', line 26 def positional_args required_and_optional.join(', ') end |