Class: SyoboiCalendar::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/syoboi_calendar/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Client

user and pass are optional to search with user’s channel setting



4
5
6
# File 'lib/syoboi_calendar/client.rb', line 4

def initialize(opts = {})
  @agent = Agent.new(:user => opts[:user], :pass => opts[:pass])
end

Instance Method Details

#login?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/syoboi_calendar/client.rb', line 8

def login?
  @agent.login?
end

#search(args) ⇒ Object

search programs



13
14
15
16
17
18
19
20
# File 'lib/syoboi_calendar/client.rb', line 13

def search(args)
  query = create_search_query(args)
  page  = @agent.search(query)

  args[:mode] == :title ?
    extract_titles(page) :
    extract_programs(page)
end