Class: RedStorm::DSL::Topology::ComponentDefinition
- Inherits:
-
Configurator
- Object
- Configurator
- RedStorm::DSL::Topology::ComponentDefinition
- Defined in:
- lib/red_storm/dsl/topology.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#clazz ⇒ Object
readonly
Returns the value of attribute clazz.
-
#constructor_args ⇒ Object
readonly
Returns the value of attribute constructor_args.
-
#id ⇒ Object
ids are forced to string.
-
#parallelism ⇒ Object
readonly
Returns the value of attribute parallelism.
Attributes inherited from Configurator
Instance Method Summary collapse
-
#initialize(component_class, constructor_args, id, parallelism) ⇒ ComponentDefinition
constructor
A new instance of ComponentDefinition.
- #is_java? ⇒ Boolean
- #output_fields(*args) ⇒ Object
Methods inherited from Configurator
Constructor Details
#initialize(component_class, constructor_args, id, parallelism) ⇒ ComponentDefinition
Returns a new instance of ComponentDefinition.
22 23 24 25 26 27 28 29 |
# File 'lib/red_storm/dsl/topology.rb', line 22 def initialize(component_class, constructor_args, id, parallelism) super() @clazz = component_class @constructor_args = constructor_args @id = id.to_s @parallelism = parallelism @output_fields = [] end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class RedStorm::Configurator
Instance Attribute Details
#clazz ⇒ Object (readonly)
Returns the value of attribute clazz.
19 20 21 |
# File 'lib/red_storm/dsl/topology.rb', line 19 def clazz @clazz end |
#constructor_args ⇒ Object (readonly)
Returns the value of attribute constructor_args.
19 20 21 |
# File 'lib/red_storm/dsl/topology.rb', line 19 def constructor_args @constructor_args end |
#id ⇒ Object
ids are forced to string
20 21 22 |
# File 'lib/red_storm/dsl/topology.rb', line 20 def id @id end |
#parallelism ⇒ Object (readonly)
Returns the value of attribute parallelism.
19 20 21 |
# File 'lib/red_storm/dsl/topology.rb', line 19 def parallelism @parallelism end |
Instance Method Details
#is_java? ⇒ Boolean
35 36 37 |
# File 'lib/red_storm/dsl/topology.rb', line 35 def is_java? @clazz.name.split('::').first.downcase == 'java' end |
#output_fields(*args) ⇒ Object
31 32 33 |
# File 'lib/red_storm/dsl/topology.rb', line 31 def output_fields(*args) args.empty? ? @output_fields : @output_fields = args.map(&:to_s) end |