lib/tapioca/dsl/compilers/state_machines.rb in tapioca-0.15.1 vs lib/tapioca/dsl/compilers/state_machines.rb in tapioca-0.16.0
- old
+ new
@@ -157,11 +157,11 @@
class << self
extend T::Sig
sig { override.returns(T::Enumerable[Module]) }
def gather_constants
- all_classes.select { |mod| mod < ::StateMachines::InstanceMethods }
+ all_classes.select { |mod| ::StateMachines::InstanceMethods > mod }
end
end
private
@@ -229,15 +229,15 @@
def define_state_accessor(instance_module, machine, state_type)
attribute = machine.attribute.to_s
instance_module.create_method(
attribute,
return_type: state_type,
- )
+ ) if ::StateMachines::HelperModule === machine.owner_class.instance_method(attribute).owner
instance_module.create_method(
"#{attribute}=",
parameters: [create_param("value", type: state_type)],
return_type: state_type,
- )
+ ) if ::StateMachines::HelperModule === machine.owner_class.instance_method("#{attribute}=").owner
end
sig { params(instance_module: RBI::Module, machine: ::StateMachines::Machine).void }
def define_state_predicate(instance_module, machine)
instance_module.create_method(