module Safrano::EntityClassBase::Transitions
methods related to transitions to next state (cf. walker)
Public Instance Methods
allowed_transitions()
click to toggle source
# File lib/odata/model_ext.rb, line 550 def allowed_transitions @allowed_transitions end
build_allowed_transitions()
click to toggle source
# File lib/odata/model_ext.rb, line 558 def build_allowed_transitions @allowed_transitions = [Safrano::TransitionEnd, Safrano::TransitionCount, Safrano::Transition.new(entity_id_url_regexp, trans: 'transition_id')].freeze end
build_entity_allowed_transitions()
click to toggle source
# File lib/odata/model_ext.rb, line 565 def build_entity_allowed_transitions @entity_allowed_transitions = [ Safrano::TransitionEnd, Safrano::TransitionCount, Safrano::TransitionLinks, Safrano::TransitionValue, Safrano::Transition.new(transition_attribute_regexp, trans: 'transition_attribute') ] if (ncurgx = @nav_collection_url_regexp) @entity_allowed_transitions << Safrano::Transition.new(%r{\A/(#{ncurgx})(.*)\z}, trans: 'transition_nav_collection') end if (neurgx = @nav_entity_url_regexp) @entity_allowed_transitions << Safrano::Transition.new(%r{\A/(#{neurgx})(.*)\z}, trans: 'transition_nav_entity') end @entity_allowed_transitions << Safrano::Transition.new(%r{\A/(\w+)(.*)\z}, trans: 'transition_invalid_attribute') @entity_allowed_transitions.freeze @entity_allowed_transitions end
entity_allowed_transitions()
click to toggle source
# File lib/odata/model_ext.rb, line 554 def entity_allowed_transitions @entity_allowed_transitions end