Skip to content

Instantly share code, notes, and snippets.

@durran
Created February 23, 2012 22:41
Show Gist options
  • Save durran/1895488 to your computer and use it in GitHub Desktop.
Save durran/1895488 to your computer and use it in GitHub Desktop.
Callback printout
#<ActiveSupport::Callbacks::Callback:0x007fe6fd1e6748 @klass=Document, @kind=:around, @chain=[#<ActiveSupport::Callbacks::Callback:0x007fe6fd3306f8 @klass=Document, @kind=:around, @chain=[#<ActiveSupport::Callbacks::Callback:0x007fe6fd3306f8 ...>], @per_key={:if=>[], :unless=>[]}, @options={:prepend=>true, :if=>[], :unless=>[]}, @raw_filter=#<StateMachine::Machine:0x007fe6fd33d5d8 @integration=StateMachine::Integrations::Mongoid, @name=:status, @attribute=:status, @events=#<StateMachine::EventCollection:0x007fe6fd33a5b8 @machine=#<StateMachine::Machine:0x007fe6fd33d5d8 ...>, @nodes=[#<StateMachine::Event name=:status_progress transitions=[:waiting_assignment => :in_progress]>], @index_names=[:name, :qualified_name], @indices={:name=>{:status_progress=>#<StateMachine::Event name=:status_progress transitions=[:waiting_assignment => :in_progress]>}, :name_to_s=>{"status_progress"=>#<StateMachine::Event name=:status_progress transitions=[:waiting_assignment => :in_progress]>}, :name_to_sym=>{:status_progress=>#<StateMachine::Event name=:status_progress transitions=[:waiting_assignment => :in_progress]>}, :qualified_name=>{:status_progress=>#<StateMachine::Event name=:status_progress transitions=[:waiting_assignment => :in_progress]>}, :qualified_name_to_s=>{"status_progress"=>#<StateMachine::Event name=:status_progress transitions=[:waiting_assignment => :in_progress]>}, :qualified_name_to_sym=>{:status_progress=>#<StateMachine::Event name=:status_progress transitions=[:waiting_assignment => :in_progress]>}}, @default_index=:name, @contexts=[{:nodes=>#<StateMachine::WhitelistMatcher:0x007fe6fd321ab8 @values=[:status_progress]>, :block=>#<Proc:0x007fe6fd321bd0@/Users/durran/work/Issue-illustration/app/models/document.rb:11>}]>, @states=#<StateMachine::StateCollection:0x007fe6fd339fc8 @machine=#<StateMachine::Machine:0x007fe6fd33d5d8 ...>, @nodes=[#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, #<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>], @index_names=[:name, :qualified_name, :value], @indices={:name=>{:waiting_assignment=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, :in_progress=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :name_to_s=>{"waiting_assignment"=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, "in_progress"=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :name_to_sym=>{:waiting_assignment=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, :in_progress=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :qualified_name=>{:waiting_assignment=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, :in_progress=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :qualified_name_to_s=>{"waiting_assignment"=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, "in_progress"=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :qualified_name_to_sym=>{:waiting_assignment=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, :in_progress=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :value=>{"waiting_assignment"=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, "in_progress"=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :value_to_s=>{"waiting_assignment"=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, "in_progress"=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :value_to_sym=>{:waiting_assignment=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, :in_progress=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}}, @default_index=:name, @contexts=[]>, @callbacks={:before=>[#<StateMachine::Callback:0x007fe6fd323520 @type=:before, @methods=[#<Proc:0x007fe6fd323480@/Users/durran/.rvm/gems/ruby-1.9.3-p0@issue/gems/state_machine-1.1.2/lib/state_machine/integrations/active_model.rb:490>], @terminator=nil, @branch=#<StateMachine::Branch:0x007fe6fd3232a0 @if_condition=nil, @unless_condition=nil, @event_requirement=#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>, @state_requirements=[{:from=>#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>, :to=>#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>}], @known_states=[]>>], :after=>[#<StateMachine::Callback:0x007fe6fd3228a0 @type=:after, @methods=[#<Proc:0x007fe6fd322850@/Users/durran/.rvm/gems/ruby-1.9.3-p0@issue/gems/state_machine-1.1.2/lib/state_machine/integrations/active_model.rb:491>], @terminator=nil, @branch=#<StateMachine::Branch:0x007fe6fd3226c0 @if_condition=nil, @unless_condition=nil, @event_requirement=#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>, @state_requirements=[{:from=>#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>, :to=>#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>}], @known_states=[]>>], :failure=>[#<StateMachine::Callback:0x007fe6fd322288 @type=:failure, @methods=[#<Proc:0x007fe6fd322238@/Users/durran/.rvm/gems/ruby-1.9.3-p0@issue/gems/state_machine-1.1.2/lib/state_machine/integrations/active_model.rb:492>], @terminator=nil, @branch=#<StateMachine::Branch:0x007fe6fd322080 @if_condition=nil, @unless_condition=nil, @event_requirement=#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>, @state_requirements=[{:from=>#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>, :to=>#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>}], @known_states=[]>>]}, @namespace=nil, @messages={}, @action=:save, @use_transactions=true, @initialize_state=true, @owner_class=Document, @helper_modules={:instance=>Document :status instance helpers, :class=>Document :status class helpers}, @initial_state=:waiting_assignment, @action_hook_defined=true>, @filter="_callback_around_9", @compiled_options="true", @callback_id=10>, #<ActiveSupport::Callbacks::Callback:0x007fe6fd31be88 @klass=Document, @kind=:around, @chain=[#<ActiveSupport::Callbacks::Callback:0x007fe6fd3306f8 @klass=Document, @kind=:around, @chain=[#<ActiveSupport::Callbacks::Callback:0x007fe6fd3306f8 ...>], @per_key={:if=>[], :unless=>[]}, @options={:prepend=>true, :if=>[], :unless=>[]}, @raw_filter=#<StateMachine::Machine:0x007fe6fd33d5d8 @integration=StateMachine::Integrations::Mongoid, @name=:status, @attribute=:status, @events=#<StateMachine::EventCollection:0x007fe6fd33a5b8 @machine=#<StateMachine::Machine:0x007fe6fd33d5d8 ...>, @nodes=[#<StateMachine::Event name=:status_progress transitions=[:waiting_assignment => :in_progress]>], @index_names=[:name, :qualified_name], @indices={:name=>{:status_progress=>#<StateMachine::Event name=:status_progress transitions=[:waiting_assignment => :in_progress]>}, :name_to_s=>{"status_progress"=>#<StateMachine::Event name=:status_progress transitions=[:waiting_assignment => :in_progress]>}, :name_to_sym=>{:status_progress=>#<StateMachine::Event name=:status_progress transitions=[:waiting_assignment => :in_progress]>}, :qualified_name=>{:status_progress=>#<StateMachine::Event name=:status_progress transitions=[:waiting_assignment => :in_progress]>}, :qualified_name_to_s=>{"status_progress"=>#<StateMachine::Event name=:status_progress transitions=[:waiting_assignment => :in_progress]>}, :qualified_name_to_sym=>{:status_progress=>#<StateMachine::Event name=:status_progress transitions=[:waiting_assignment => :in_progress]>}}, @default_index=:name, @contexts=[{:nodes=>#<StateMachine::WhitelistMatcher:0x007fe6fd321ab8 @values=[:status_progress]>, :block=>#<Proc:0x007fe6fd321bd0@/Users/durran/work/Issue-illustration/app/models/document.rb:11>}]>, @states=#<StateMachine::StateCollection:0x007fe6fd339fc8 @machine=#<StateMachine::Machine:0x007fe6fd33d5d8 ...>, @nodes=[#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, #<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>], @index_names=[:name, :qualified_name, :value], @indices={:name=>{:waiting_assignment=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, :in_progress=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :name_to_s=>{"waiting_assignment"=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, "in_progress"=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :name_to_sym=>{:waiting_assignment=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, :in_progress=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :qualified_name=>{:waiting_assignment=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, :in_progress=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :qualified_name_to_s=>{"waiting_assignment"=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, "in_progress"=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :qualified_name_to_sym=>{:waiting_assignment=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, :in_progress=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :value=>{"waiting_assignment"=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, "in_progress"=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :value_to_s=>{"waiting_assignment"=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, "in_progress"=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}, :value_to_sym=>{:waiting_assignment=>#<StateMachine::State name=:waiting_assignment value="waiting_assignment" initial=true context=[]>, :in_progress=>#<StateMachine::State name=:in_progress value="in_progress" initial=false context=[]>}}, @default_index=:name, @contexts=[]>, @callbacks={:before=>[#<StateMachine::Callback:0x007fe6fd323520 @type=:before, @methods=[#<Proc:0x007fe6fd323480@/Users/durran/.rvm/gems/ruby-1.9.3-p0@issue/gems/state_machine-1.1.2/lib/state_machine/integrations/active_model.rb:490>], @terminator=nil, @branch=#<StateMachine::Branch:0x007fe6fd3232a0 @if_condition=nil, @unless_condition=nil, @event_requirement=#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>, @state_requirements=[{:from=>#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>, :to=>#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>}], @known_states=[]>>], :after=>[#<StateMachine::Callback:0x007fe6fd3228a0 @type=:after, @methods=[#<Proc:0x007fe6fd322850@/Users/durran/.rvm/gems/ruby-1.9.3-p0@issue/gems/state_machine-1.1.2/lib/state_machine/integrations/active_model.rb:491>], @terminator=nil, @branch=#<StateMachine::Branch:0x007fe6fd3226c0 @if_condition=nil, @unless_condition=nil, @event_requirement=#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>, @state_requirements=[{:from=>#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>, :to=>#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>}], @known_states=[]>>], :failure=>[#<StateMachine::Callback:0x007fe6fd322288 @type=:failure, @methods=[#<Proc:0x007fe6fd322238@/Users/durran/.rvm/gems/ruby-1.9.3-p0@issue/gems/state_machine-1.1.2/lib/state_machine/integrations/active_model.rb:492>], @terminator=nil, @branch=#<StateMachine::Branch:0x007fe6fd322080 @if_condition=nil, @unless_condition=nil, @event_requirement=#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>, @state_requirements=[{:from=>#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>, :to=>#<StateMachine::AllMatcher:0x007fe6fd322f80 @values=[]>}], @known_states=[]>>]}, @namespace=nil, @messages={}, @action=:save, @use_transactions=true, @initialize_state=true, @owner_class=Document, @helper_modules={:instance=>Document :status instance helpers, :class=>Document :status class helpers}, @initial_state=:waiting_assignment, @action_hook_defined=true>, @filter="_callback_around_9", @compiled_options="true", @callback_id=10>, #<ActiveSupport::Callbacks::Callback:0x007fe6fd31be88 ...>], @per_key={:if=>[], :unless=>[]}, @options={:if=>[#<Proc:0x007fe6fd31c1d0@/Users/durran/work/Issue-illustration/app/models/document.rb:16 (lambda)>], :unless=>[]}, @raw_filter=:on_progress, @filter=:on_progress, @compiled_options="true && _callback_around_15(self)", @callback_id=16>, #<ActiveSupport::Callbacks::Callback:0x007fe6fd1e6748 ...>], @per_key={:if=>[], :unless=>[]}, @options={:if=>[], :unless=>[]}, @raw_filter=:_notify_document_observer_for_around_save, @filter=:_notify_document_observer_for_around_save, @compiled_options="true", @callback_id=24>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment