class Opto::Resolvers::RandomNumber

Geneerate a new random number. Requires :min and :max in hint to define range.

Public Instance Methods

resolve() click to toggle source
# File lib/opto/resolvers/random_number.rb, line 11
def resolve
  raise ArgumentError, "Range not set" if hint.nil?

  unless hint.kind_of?(Hash)
    raise TypeError, "Range invalid, define min: and max: using hash syntax"
  end

  unless hint[:min]
    raise ArgumentError, "Range definition missing :min"
  end

  unless hint[:max]
    raise ArgumentError, "Range definition missing :max"
  end

  rand(hint[:min]..hint[:max])
end