Module: Mumukit::Randomizer::Randomization

Defined in:
lib/mumukit/randomizations/randomization.rb

Defined Under Namespace

Classes: Base, OneOf, Range

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#randomizationsObject

Returns the value of attribute randomizations.



2
3
4
# File 'lib/mumukit/randomizations/randomization.rb', line 2

def randomizations
  @randomizations
end

Class Method Details

.parse(randomization) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/mumukit/randomizations/randomization.rb', line 8

def self.parse(randomization)
  case randomization[:type].to_sym
    when :one_of then Mumukit::Randomizer::Randomization::OneOf.new randomization[:value]
    when :range then Mumukit::Randomizer::Randomization::Range.new(*randomization[:value])
    else raise 'Unsupported randomization kind'
  end
end

Instance Method Details

#initialize(randomizations) ⇒ Object



4
5
6
# File 'lib/mumukit/randomizations/randomization.rb', line 4

def initialize(randomizations)
  @randomizations = randomizations
end