Class: RgGen::Core::InputBase::FeatureFactory
Class Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
#create_feature, #initialize
#attach_context
Class Attribute Details
.value_converter ⇒ Object
Returns the value of attribute value_converter.
15
16
17
|
# File 'lib/rggen/core/input_base/feature_factory.rb', line 15
def value_converter
@value_converter
end
|
Class Method Details
.convert_value(&block) ⇒ Object
11
12
13
|
# File 'lib/rggen/core/input_base/feature_factory.rb', line 11
def convert_value(&block)
@value_converter = block
end
|
.default_value(&block) ⇒ Object
17
18
19
20
|
# File 'lib/rggen/core/input_base/feature_factory.rb', line 17
def default_value(&block)
@default_value = block if block_given?
@default_value
end
|
22
23
24
25
|
# File 'lib/rggen/core/input_base/feature_factory.rb', line 22
def value_format(format = nil, **options)
@value_format = [format, options] if format
@value_format
end
|
Instance Method Details
#active_feature_factory? ⇒ Boolean
36
37
38
|
# File 'lib/rggen/core/input_base/feature_factory.rb', line 36
def active_feature_factory?
!passive_feature_factory?
end
|
#create(component, *args) ⇒ Object
28
29
30
31
32
33
34
|
# File 'lib/rggen/core/input_base/feature_factory.rb', line 28
def create(component, *args)
input_value = process_input_value(args.last)
create_feature(component, *args[0..-2], input_value) do |feature|
build_feature(feature, input_value)
feature.verify(:feature)
end
end
|
#passive_feature_factory? ⇒ Boolean
40
41
42
|
# File 'lib/rggen/core/input_base/feature_factory.rb', line 40
def passive_feature_factory?
@target_features.nil? && @target_feature.passive_feature?
end
|