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