class Randsum::ReplacerValue

Constants

DOUBLE
REROLL

Attributes

roll[R]
value[R]

Public Class Methods

for(value, roll:) click to toggle source
# File lib/randsum/filters/replacers/replacer_values/replacer_value.rb, line 8
def self.for(value, roll:)
  case value
  when REROLL
    ReplacerRerollValue
  when DOUBLE
    ReplacerDoubleValue
  else
    ReplacerValue
  end.new(value, roll: roll)
end
new(value, roll:) click to toggle source
# File lib/randsum/filters/replacers/replacer_values/replacer_value.rb, line 19
def initialize(value, roll:)
  @value = value
  @roll  = roll
end

Public Instance Methods

transform(match) click to toggle source
# File lib/randsum/filters/replacers/replacer_values/replacer_value.rb, line 24
def transform(match)
  match.map { value }
end