module AutomationObject::BluePrint::HashAdapter::MultipleElementsHelper

Helper module for multiple element composite classes

Public Instance Methods

custom_range() click to toggle source

@return [Range, nil] gives range for limiting multiple elements or nil

# File lib/automation_object/blue_print/hash_adapter/helpers/multiple_elements_helper.rb, line 9
def custom_range
  custom_range = hash[:custom_range]

  case custom_range
  when String
    integer_array = custom_range.split('..').map { |number| Integer(number) }
    return integer_array[0]..integer_array[1]
  when Hash
    return custom_range[:start].to_i..custom_range[:end].to_i
  end

  nil
end
remove_duplicates() click to toggle source

@return [Symbol, nil] gives element method to remove duplicates on or nil

# File lib/automation_object/blue_print/hash_adapter/helpers/multiple_elements_helper.rb, line 24
def remove_duplicates
  remove_duplicates = hash[:remove_duplicates]

  case remove_duplicates
  when Symbol, String
    return remove_duplicates.to_sym
  else
    return nil
  end
end