Method: Tamper::Pack#initialize

Defined in:
lib/tamper/pack.rb

#initialize(attr_name, possibilities, max_choices) ⇒ Pack

Returns a new instance of Pack.

Raises:

  • (ArgumentError)


11
12
13
14
15
16
17
# File 'lib/tamper/pack.rb', line 11

def initialize(attr_name, possibilities, max_choices)
  @attr_name, @possibilities, @max_choices = attr_name, possibilities, max_choices
  @meta = {}

  raise ArgumentError, "Possibilities are empty for #{attr_name}!" if possibilities.nil? || possibilities.empty?
  @possibilities.map!(&:to_s) # tamper values/possibilities should always be strings.
end