Class: Puppet::Pops::Serialization::ToDataConverter
- Includes:
- Evaluator::Runtime3Support
- Defined in:
- lib/puppet/pops/serialization/to_data_converter.rb
Overview
Class that can process an arbitrary object into a value that is assignable to ‘Data`.
Constant Summary
Constants included from Evaluator::Runtime3Support
Evaluator::Runtime3Support::NAME_SPACE_SEPARATOR
Class Method Summary collapse
-
.convert(value, options = EMPTY_HASH) ⇒ Data
Convert the given value according to the given options and return the result of the conversion.
Instance Method Summary collapse
-
#convert(value) ⇒ Data
Convert the given value.
-
#initialize(options = EMPTY_HASH) ⇒ ToDataConverter
constructor
Create a new instance of the processor.
Methods included from Evaluator::Runtime3Support
#add_relationship, #call_function, #capitalize_qualified_name, #coerce_numeric, #create_local_scope_from, #create_match_scope_from, #create_resource_defaults, #create_resource_overrides, #create_resource_parameter, #create_resources, #diagnostic_producer, #external_call_function, #extract_file_line, #fail, #find_resource, #get_resource_parameter_value, #get_scope_nesting_level, #get_variable_value, #is_parameter_of_resource?, #is_true?, #optionally_fail, #runtime_issue, #set_match_data, #set_scope_nesting_level, #set_variable, #variable_bound?, #variable_exists?
Constructor Details
#initialize(options = EMPTY_HASH) ⇒ ToDataConverter
Create a new instance of the processor
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/puppet/pops/serialization/to_data_converter.rb', line 36 def initialize( = EMPTY_HASH) @type_by_reference = [:type_by_reference] @type_by_reference = true if @type_by_reference.nil? @local_reference = [:local_reference] @local_reference = true if @local_reference.nil? @symbol_as_string = [:symbol_as_string] @symbol_as_string = false if @symbol_as_string.nil? @rich_data = [:rich_data] @rich_data = false if @rich_data.nil? @message_prefix = [:message_prefix] @semantic = [:semantic] end |
Class Method Details
.convert(value, options = EMPTY_HASH) ⇒ Data
Convert the given value according to the given options and return the result of the conversion
23 24 25 |
# File 'lib/puppet/pops/serialization/to_data_converter.rb', line 23 def self.convert(value, = EMPTY_HASH) new().convert(value) end |
Instance Method Details
#convert(value) ⇒ Data
Convert the given value
59 60 61 62 63 |
# File 'lib/puppet/pops/serialization/to_data_converter.rb', line 59 def convert(value) @path = [] @values = {} to_data(value) end |