class AASM::Core::Event
def initialize_copy(orig)
def initialize_copy(orig) super @transitions = @transitions.collect { |transition| transition.clone } @guards = @guards.dup @unless = @unless.dup @options = {} orig.options.each_pair { |name, setting| @options[name] = setting.is_a?(Hash) || setting.is_a?(Array) ? setting.dup : setting } end