class Reactor::Plans::CommonGroup

Constants

ALLOWED_PARAMS

Public Class Methods

new() click to toggle source
# File lib/reactor/plans/common_group.rb, line 16
def initialize
  @params = {}
end

Public Instance Methods

migrate!() click to toggle source
# File lib/reactor/plans/common_group.rb, line 24
def migrate!
  raise "#{self.class.name} did not implement migrate!"
end
set(key, value) click to toggle source
# File lib/reactor/plans/common_group.rb, line 20
def set(key, value)
  @params[key.to_sym] = value
end

Protected Instance Methods

migrate_params!(group) click to toggle source
# File lib/reactor/plans/common_group.rb, line 34
def migrate_params!(group)
  @params.each { |key, value| group.send("#{key}=", value) }

  group.save!
end
prepare_params!(group = nil) click to toggle source
# File lib/reactor/plans/common_group.rb, line 30
def prepare_params!(group = nil)
  @params.keys.each { |key| error("unknown parameter: #{key}") unless ALLOWED_PARAMS.include?(key) }
end