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