Method: Versionomy::Conversion::Parsing#initialize

Defined in:
lib/versionomy/conversion/parsing.rb

#initialize(&block_) ⇒ Parsing

Create a parsing conversion.

By default, this just unparses and reparses using the default parse settings. In some cases, this may be enough, but you may wish to improve the reliability of the conversion by tweaking the parsing settings. To do so, pass a block to the new method, and call methods of Versionomy::Conversion::Parsing::Builder in that block.



58
59
60
61
62
63
64
65
66
67
# File 'lib/versionomy/conversion/parsing.rb', line 58

def initialize(&block_)
  if block_
    builder_ = Builder.new
    ::Blockenspiel.invoke(block_, builder_)
    @original_value_modifier = builder_._get_original_value_modifier
    @string_modifier = builder_._get_string_modifier
    @unparse_params_modifier = builder_._get_unparse_params_modifier
    @parse_params_generator ||= builder_._get_parse_params_generator
  end
end