class Rollr::Dropper

Public Class Methods

dropper_for(quantity:,extremity:, rolls:) click to toggle source
# File lib/rollr/filters/droppers/dropper.rb, line 4
def self.dropper_for(quantity:,extremity:, rolls:)
  Object.const_get(
    "Rollr::#{extremity.to_s.gsub("est","").capitalize}Dropper"
  ).new(quantity: quantity, rolls: rolls)
end

Public Instance Methods

filter() click to toggle source
# File lib/rollr/filters/droppers/dropper.rb, line 10
def filter
  ordered.first(remainder)
end
ordered() click to toggle source
# File lib/rollr/filters/droppers/dropper.rb, line 14
def ordered
  raise NotImplementedError
end
remainder() click to toggle source
# File lib/rollr/filters/droppers/dropper.rb, line 18
def remainder
  rolls.length - quantity
end