Module: Arena::Connectable
Instance Method Summary collapse
- #connected_at ⇒ Object
- #connected_by ⇒ Object
- #connected_by_different_user? ⇒ Boolean
- #connections ⇒ Object
- #is_block? ⇒ Boolean
- #user ⇒ Object
Instance Method Details
#connected_at ⇒ Object
37 38 39 |
# File 'lib/arena/connectable.rb', line 37 def connected_at @connected_at ||= Time.parse(@attrs['connected_at']) if connected? end |
#connected_by ⇒ Object
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
41 42 43 |
# File 'lib/arena/connectable.rb', line 41 def connected_by_different_user? user.id != connected_by.id end |
#connections ⇒ Object
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
29 30 31 |
# File 'lib/arena/connectable.rb', line 29 def is_block? _base_class == "Block" end |