Module: Arena::Connectable

Included in:
Block, Channel
Defined in:
lib/arena/connectable.rb

Instance Method Summary collapse

Instance Method Details

#connected_atObject



37
38
39
# File 'lib/arena/connectable.rb', line 37

def connected_at
  @connected_at ||= Time.parse(@attrs['connected_at']) if connected?
end

#connected_byObject



45
46
47
48
49
50
51
# File 'lib/arena/connectable.rb', line 45

def connected_by
  @connected_by ||= Arena::User.new({
      'id' => @attrs['connected_by_user_id'],
      'username' => @attrs['connected_by_username'],
      'full_name' => @attrs['connected_by_username']
    }) if connected?
end

#connected_by_different_user?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/arena/connectable.rb', line 41

def connected_by_different_user?
  user.id != connected_by.id
end

#connectionsObject



33
34
35
# File 'lib/arena/connectable.rb', line 33

def connections
  @connections ||= @attrs['connections'].collect { |channel| Arena::Channel.new(channel) } if !@attrs['connections'].nil?
end

#is_block?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/arena/connectable.rb', line 29

def is_block?
  _base_class == "Block"
end

#userObject



5
6
7
# File 'lib/arena/connectable.rb', line 5

def user
  @user ||= Arena::User.new(@attrs['user']) if !@attrs['user'].nil?
end