Class: Playwright::ChannelOwner

Inherits:
Object
  • Object
show all
Includes:
EventEmitter
Defined in:
lib/playwright/channel_owner.rb

Direct Known Subclasses

RootChannelOwner

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from EventEmitter

#emit, #off, #on, #once

Constructor Details

#initialize(parent, type, guid, initializer) ⇒ ChannelOwner

Returns a new instance of ChannelOwner.

Parameters:



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/playwright/channel_owner.rb', line 17

def initialize(parent, type, guid, initializer)
  @objects = {}

  if parent.is_a?(ChannelOwner)
    @connection = parent.instance_variable_get(:@connection)
    @connection.send(:update_object_from_channel_owner, guid, self)
    @parent = parent
    @parent.send(:update_object_from_child, guid, self)
  elsif parent.is_a?(Connection)
    @connection = parent
    @connection.send(:update_object_from_channel_owner, guid, self)
  else
    raise ArgumentError.new('parent must be an instance of Playwright::ChannelOwner or Playwright::Connection')
  end

  @channel = Channel.new(@connection, guid, object: self)
  @type = type
  @guid = guid
  @initializer = initializer

  after_initialize
end

Instance Attribute Details

#channelObject (readonly)

Returns the value of attribute channel.



40
41
42
# File 'lib/playwright/channel_owner.rb', line 40

def channel
  @channel
end

Class Method Details

.from(channel) ⇒ Object



5
6
7
# File 'lib/playwright/channel_owner.rb', line 5

def self.from(channel)
  channel.object
end

.from_nullable(channel) ⇒ Object



9
10
11
# File 'lib/playwright/channel_owner.rb', line 9

def self.from_nullable(channel)
  channel&.object
end

Instance Method Details

#inspectObject

Suppress long long inspect log and avoid RSpec from hanging up…



54
55
56
# File 'lib/playwright/channel_owner.rb', line 54

def inspect
  to_s
end

#to_sObject



58
59
60
# File 'lib/playwright/channel_owner.rb', line 58

def to_s
  "#<#{@guid}>"
end