Class: Cure::Strategy::SplitStrategy

Inherits:
Base
  • Object
show all
Defined in:
lib/cure/strategy/base.rb

Instance Attribute Summary

Attributes inherited from Base

#options

Instance Method Summary collapse

Methods inherited from Base

#extract, #initialize

Methods included from History

#history, #reset_history, #retrieve_history, #store_history

Constructor Details

This class inherits a constructor from Cure::Strategy::Base

Instance Method Details

#_replace_value(source_value, generated_value) ⇒ String

Parameters:

  • source_value (String)
  • generated_value (String)

Returns:

  • (String)


212
213
214
215
216
217
218
219
220
# File 'lib/cure/strategy/base.rb', line 212

def _replace_value(source_value, generated_value)
  split_token = @options["token"]

  return unless source_value.include?(split_token)

  result_arr = source_value.split(split_token)
  result_arr[@options["index"]] = generated_value if value?(result_arr[@options["index"]])
  result_arr.join(split_token)
end

#_retrieve_value(source_value) ⇒ Object

Parameters:

  • source_value (String)


200
201
202
203
204
205
206
207
# File 'lib/cure/strategy/base.rb', line 200

def _retrieve_value(source_value)
  split_token = @options["token"]

  return unless source_value.include?(split_token)

  result_arr = source_value.split(split_token)
  result_arr[@options["index"]]
end