Class: Atum::Generation::GeneratorLink
- Inherits:
-
Object
- Object
- Atum::Generation::GeneratorLink
- Defined in:
- lib/atum/generation/generator_link.rb
Instance Method Summary collapse
- #description ⇒ Object
-
#initialize(link_schema) ⇒ GeneratorLink
constructor
A new instance of GeneratorLink.
- #name ⇒ Object
- #parameter_names ⇒ Object
-
#parameter_names_with_defaults ⇒ Object
The list of parameters to render in generated source code for the method signature for the link.
- #parameters ⇒ Object
Constructor Details
#initialize(link_schema) ⇒ GeneratorLink
Returns a new instance of GeneratorLink.
4 5 6 |
# File 'lib/atum/generation/generator_link.rb', line 4 def initialize(link_schema) @link_schema = link_schema end |
Instance Method Details
#description ⇒ Object
12 13 14 |
# File 'lib/atum/generation/generator_link.rb', line 12 def description @link_schema.description end |
#name ⇒ Object
8 9 10 |
# File 'lib/atum/generation/generator_link.rb', line 8 def name @link_schema.name end |
#parameter_names ⇒ Object
34 35 36 |
# File 'lib/atum/generation/generator_link.rb', line 34 def parameter_names parameters.map(&:name).join(', ') end |
#parameter_names_with_defaults ⇒ Object
The list of parameters to render in generated source code for the method signature for the link.
26 27 28 29 30 31 32 |
# File 'lib/atum/generation/generator_link.rb', line 26 def parameter_names_with_defaults parameters.map do |param| s = param.name s += " = #{param.default}" if param.respond_to?(:default) s end.join(', ') end |
#parameters ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/atum/generation/generator_link.rb', line 16 def parameters @parameters ||= begin params = @link_schema.parameters params << OptionsParameter.new params end end |