Sha256: 827e9410b6fca66f827fa616728ffee06fb46c0e2cbec9b1aeb4963683253f07

Contents?: true

Size: 739 Bytes

Versions: 14

Compression:

Stored size: 739 Bytes

Contents

module Protolink
  class Listen
    attr_reader :id, :user_id, :channel_id

    def initialize(connection, attributes = {})
      @connection = connection
      @id         = attributes['id']
      @user_id    = attributes['user_id']
      @channel_id = attributes['channel_id']
      @loaded     = false
    end


    protected

      def load
        reload! unless @loaded
      end

      # does not work yet
      def reload!
        attributes  = connection.get("/api/v1/listens/#{@id}.json")['listen']

        @id         = attributes['id']
        @user_id    = attributes['user_id']
        @channel_id = attributes['channel_id']
        @loaded     = true
      end

      def connection
        @connection
      end

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
protolink-0.2.11 lib/protolink/listen.rb
protolink-0.2.10 lib/protolink/listen.rb
protolink-0.2.9 lib/protolink/listen.rb
protolink-0.2.8 lib/protolink/listen.rb
protolink-0.2.7 lib/protolink/listen.rb
protolink-0.2.6 lib/protolink/listen.rb
protolink-0.2.5 lib/protolink/listen.rb
protolink-0.2.4 lib/protolink/listen.rb
protolink-0.2.3 lib/protolink/listen.rb
protolink-0.2.2 lib/protolink/listen.rb
protolink-0.2.1 lib/protolink/listen.rb
protolink-0.2.0 lib/protolink/listen.rb
protolink-0.1.1 lib/protolink/listen.rb
protolink-0.1.0 lib/protolink/listen.rb