module Statesman::Adapters::SequelQueries::DatasetMethods
Public Instance Methods
in_state(*states)
click to toggle source
# File lib/statesman/adapters/sequel_queries.rb, line 29 def in_state(*states) association_left_join(model.most_recent_transition_association_name). where(SequelQueries.states_where(model, states.map!(&:to_s)), states) end
not_in_state(*states)
click to toggle source
# File lib/statesman/adapters/sequel_queries.rb, line 34 def not_in_state(*states) association_left_join(model.most_recent_transition_association_name). exclude(SequelQueries.states_where(model, states.map!(&:to_s)), states) end
order_by_activity()
click to toggle source
# File lib/statesman/adapters/sequel_queries.rb, line 39 def order_by_activity most_recent_transition = model.most_recent_transition_association_name association_left_join(model.most_recent_transition_association_name). order(::Sequel.desc("#{most_recent_transition}__updated_at".to_sym)) end