Class: Twterm::Tab::Statuses::Search

Inherits:
AbstractStatusesTab show all
Includes:
Dumpable
Defined in:
lib/twterm/tab/statuses/search.rb

Instance Attribute Summary collapse

Attributes inherited from AbstractTab

#title, #window

Instance Method Summary collapse

Methods included from Dumpable

included

Methods inherited from AbstractStatusesTab

#append, #delete, #destroy_status, #drawable_item_count, #favorite, #items, #matches?, #open_link, #prepend, #quote, #reply, #respond_to_key, #retweet, #show_conversation, #show_user, #statuses, #total_item_count

Methods included from Utils

check_type

Methods included from Loadable

#initially_loaded!, #initially_loaded?

Methods included from Subscriber

included, #subscribe, #unsubscribe

Methods included from Twterm::Tab::Searchable

#matches?

Methods included from Twterm::Tab::Scrollable

#scroller, #total_item_count

Methods included from Publisher

#publish

Methods inherited from AbstractTab

#find_or_fetch_list, #find_or_fetch_status, #find_or_fetch_user, #render, #respond_to_key

Constructor Details

#initialize(app, client, query) ⇒ Search

Returns a new instance of Search.



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/twterm/tab/statuses/search.rb', line 28

def initialize(app, client, query)
  super(app, client)

  @query = query
  @title = "\"#{@query}\""

  reload.then do
    initially_loaded!
    scroller.move_to_top
  end

  @auto_reloader = Scheduler.new(300) { reload }
end

Instance Attribute Details

#queryObject (readonly)

Returns the value of attribute query.



9
10
11
# File 'lib/twterm/tab/statuses/search.rb', line 9

def query
  @query
end

Instance Method Details

#==(other) ⇒ Object



11
12
13
# File 'lib/twterm/tab/statuses/search.rb', line 11

def ==(other)
  other.is_a?(self.class) && query == other.query
end

#closeObject



15
16
17
18
# File 'lib/twterm/tab/statuses/search.rb', line 15

def close
  @auto_reloader.kill if @auto_reloader
  super
end

#dumpObject



20
21
22
# File 'lib/twterm/tab/statuses/search.rb', line 20

def dump
  @query
end

#fetchObject



24
25
26
# File 'lib/twterm/tab/statuses/search.rb', line 24

def fetch
  client.search(@query)
end