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