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