Sha256: 0a35fb5561b3bcdad49c9a5e0e021f39c7c463b78c0e7c026b8dd9a4ebb986fe

Contents?: true

Size: 683 Bytes

Versions: 4

Compression:

Stored size: 683 Bytes

Contents

module BitPlayer
  # Persistent data representing the Participant's navigation state.
  class ParticipantStatus < ActiveRecord::Base
    belongs_to :participant

    def initialize_context(name)
      update(
        context: name,
        module_position: 1,
        provider_position: 1,
        content_position: 1
      )
    end

    def decrement_content_position
      update(content_position: content_position - 1)
    end

    def increment_content_position
      update(content_position: content_position + 1)
    end

    def increment_provider_position
      update(
        provider_position: provider_position + 1,
        content_position: 1
      )
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bit_player-0.4.10 app/models/bit_player/participant_status.rb
bit_player-0.4.9 app/models/bit_player/participant_status.rb
bit_player-0.5.0 app/models/bit_player/participant_status.rb
bit_player-0.4.4 app/models/bit_player/participant_status.rb