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
43 44 45 |
# File 'lib/arena/connectable.rb', line 43 def connected_at @connected_at ||= Time.parse(@attrs['connected_at']) if connected? end |
#connected_by ⇒ Object
51 52 53 54 55 56 57 58 59 |
# File 'lib/arena/connectable.rb', line 51 def connected_by return unless connected? @connected_by ||= Arena::User.new({ 'id' => @attrs['connected_by_user_id'], 'username' => @attrs['connected_by_username'], 'full_name' => @attrs['connected_by_username'] }) end |
#connected_by_different_user? ⇒ Boolean
47 48 49 |
# File 'lib/arena/connectable.rb', line 47 def connected_by_different_user? user.id != connected_by.id end |
#connections ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/arena/connectable.rb', line 35 def connections return if @attrs['connections'].nil? @connections ||= @attrs['connections'].collect do |channel| Arena::Channel.new(channel) end end |
#is_block? ⇒ Boolean
31 32 33 |
# File 'lib/arena/connectable.rb', line 31 def is_block? _base_class == 'Block' end |