Class: Capybara::Apparition::Frame
- Inherits:
-
Object
- Object
- Capybara::Apparition::Frame
- Defined in:
- lib/capybara/apparition/page/frame.rb
Instance Attribute Summary collapse
-
#element_id ⇒ Object
Returns the value of attribute element_id.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#parent_id ⇒ Object
readonly
Returns the value of attribute parent_id.
Instance Method Summary collapse
- #context_id ⇒ Object
- #context_id=(id) ⇒ Object
-
#initialize(page, params) ⇒ Frame
constructor
A new instance of Frame.
- #loaded! ⇒ Object
- #loaded? ⇒ Boolean
- #loader_id ⇒ Object
- #loading(id) ⇒ Object
- #loading? ⇒ Boolean
- #obsolete! ⇒ Object
- #obsolete? ⇒ Boolean
- #reloading! ⇒ Object
- #state ⇒ Object
- #state=(state) ⇒ Object
- #usable? ⇒ Boolean
Constructor Details
#initialize(page, params) ⇒ Frame
Returns a new instance of Frame.
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/capybara/apparition/page/frame.rb', line 8 def initialize(page, params) @page = page @id = params[:frameId] || params['frameId'] || params['id'] @parent_id = params['parentFrameId'] || params['parentId'] @context_id = nil @state = nil @element_id = nil @frame_mutex = Mutex.new @loader_id = @prev_loader_id = nil end |
Instance Attribute Details
#element_id ⇒ Object
Returns the value of attribute element_id.
6 7 8 |
# File 'lib/capybara/apparition/page/frame.rb', line 6 def element_id @element_id end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
5 6 7 |
# File 'lib/capybara/apparition/page/frame.rb', line 5 def id @id end |
#parent_id ⇒ Object (readonly)
Returns the value of attribute parent_id.
5 6 7 |
# File 'lib/capybara/apparition/page/frame.rb', line 5 def parent_id @parent_id end |
Instance Method Details
#context_id ⇒ Object
19 20 21 22 23 |
# File 'lib/capybara/apparition/page/frame.rb', line 19 def context_id @frame_mutex.synchronize do @context_id end end |
#context_id=(id) ⇒ Object
25 26 27 28 29 |
# File 'lib/capybara/apparition/page/frame.rb', line 25 def context_id=(id) @frame_mutex.synchronize do @context_id = id end end |
#loaded! ⇒ Object
65 66 67 68 |
# File 'lib/capybara/apparition/page/frame.rb', line 65 def loaded! @prev_loader_id = loader_id self.loader_id = nil end |
#loaded? ⇒ Boolean
61 62 63 |
# File 'lib/capybara/apparition/page/frame.rb', line 61 def loaded? @loader_id.nil? end |
#loader_id ⇒ Object
43 44 45 46 47 |
# File 'lib/capybara/apparition/page/frame.rb', line 43 def loader_id @frame_mutex.synchronize do @loader_id end end |
#loading(id) ⇒ Object
49 50 51 |
# File 'lib/capybara/apparition/page/frame.rb', line 49 def loading(id) self.loader_id = id end |
#loading? ⇒ Boolean
57 58 59 |
# File 'lib/capybara/apparition/page/frame.rb', line 57 def loading? !@loader_id.nil? end |
#obsolete! ⇒ Object
70 71 72 |
# File 'lib/capybara/apparition/page/frame.rb', line 70 def obsolete! self.state = :obsolete end |
#obsolete? ⇒ Boolean
74 75 76 |
# File 'lib/capybara/apparition/page/frame.rb', line 74 def obsolete? state == :obsolete end |
#reloading! ⇒ Object
53 54 55 |
# File 'lib/capybara/apparition/page/frame.rb', line 53 def reloading! self.loader_id = @prev_loader_id end |
#state ⇒ Object
37 38 39 40 41 |
# File 'lib/capybara/apparition/page/frame.rb', line 37 def state @frame_mutex.synchronize do @state end end |
#state=(state) ⇒ Object
31 32 33 34 35 |
# File 'lib/capybara/apparition/page/frame.rb', line 31 def state=(state) @frame_mutex.synchronize do @state = state end end |
#usable? ⇒ Boolean
78 79 80 |
# File 'lib/capybara/apparition/page/frame.rb', line 78 def usable? context_id && !loading? end |