class FirefoxJson::Session::Window
A collection of tabs, both current and previous
Attributes
is_closed[R]
Public Class Methods
new(data, is_closed = false)
click to toggle source
# File lib/firefox-json/session.rb, line 221 def initialize data, is_closed = false @is_closed = is_closed setup data end
Public Instance Methods
by_domain()
click to toggle source
# File lib/firefox-json/session.rb, line 238 def by_domain tabs.map(&:selected_domain).reduce(Hash.new(0)) {|h,host| h[host]+=1; h}.sort_by {|_,v| -v} end
current_urls()
click to toggle source
# File lib/firefox-json/session.rb, line 230 def current_urls tabs.map(&:selected_url) end
hash()
click to toggle source
# File lib/firefox-json/session.rb, line 226 def hash tabs.hash end
selected_title()
click to toggle source
# File lib/firefox-json/session.rb, line 234 def selected_title selected.selected.title end
to_s()
click to toggle source
# File lib/firefox-json/session.rb, line 242 def to_s "#<FirefoxJson::Window#{' closed!' if is_closed} tabs=#{tabs.size}#{' closed='+closed_tabs.size.to_s if closed_tabs.size>0} selected=\"#{selected_title}\">" end