Class: SeapigRouterSessionSaved

Inherits:
Producer
  • Object
show all
Defined in:
lib/seapigs/seapig_router_saved_session.rb

Class Method Summary collapse

Class Method Details

.produce(seapig_object_id) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/seapigs/seapig_router_saved_session.rb', line 6

def self.produce(seapig_object_id)
  seapig_object_id =~ /SeapigRouter::Session::([^\:]+)::Saved/
  token = $1
  version = SeapigDependency.versions('SeapigRouter::Session::'+token)
  session = SeapigRouterSession.find_by(token: token)
  return [false, version] if not session
  max_state = session.seapig_router_session_states.select("state_id").order("state_id DESC").first
  data = {
    session_id: session.key,
    max_state_id: (max_state and max_state.state_id or -1)
  }
  [data, version]
end