Sha256: 41df8d81e4a48539702a801f59f9aab1c846cec5c0782c23353c082ff8be1721

Contents?: true

Size: 716 Bytes

Versions: 5

Compression:

Stored size: 716 Bytes

Contents

require 'lol/model'

module Lol
  class TeamMember < Lol::Model
    # @!attribute [r] invite_date
    #   @return [Time] Invite date
    attr_reader :invite_date

    # @!attribute [r] join_date
    #   @return [Time] Join date
    attr_reader :join_date

    # @!attribute [r] player_id
    #   @return [Fixnum] Player Id
    attr_reader :player_id

    # @!attribute [r] status
    #   @return [String] Status
    attr_reader :status

    private

    attr_writer :player_id, :status

    def invite_date= value
      @invite_date = value.is_a?(Numeric) && Time.at(value / 1000) || value
    end

    def join_date= value
      @join_date = value.is_a?(Numeric) && Time.at(value / 1000) || value
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ruby-lol-0.9.4 lib/lol/team_member.rb
ruby-lol-0.9.3 lib/lol/team_member.rb
ruby-lol-0.9.1 lib/lol/team_member.rb
ruby-lol-0.0.7 lib/lol/team_member.rb
ruby-lol-0.0.6 lib/lol/team_member.rb