Class: SidereelClient

Inherits:
Struct
  • Object
show all
Defined in:
lib/my_shows/sidereel_client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#passwordObject

Returns the value of attribute password

Returns:

  • (Object)

    the current value of password



3
4
5
# File 'lib/my_shows/sidereel_client.rb', line 3

def password
  @password
end

#usernameObject

Returns the value of attribute username

Returns:

  • (Object)

    the current value of username



3
4
5
# File 'lib/my_shows/sidereel_client.rb', line 3

def username
  @username
end

Instance Method Details

#connectionObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/my_shows/sidereel_client.rb', line 4

def connection
  MyShows.logger.info "Create connection for #{username}"

  @connection ||= Faraday.new url: 'http://www.sidereel.com' do |conn|
    conn.request :url_encoded # form-encode POST params
    conn.request :basic_auth, username, password
    conn.request :json

    conn.response :mashify
    conn.response :json

    conn.response :logger, MyShows.logger

    conn.adapter Faraday.default_adapter
  end
end

#tracked_tv_showsObject



21
22
23
24
# File 'lib/my_shows/sidereel_client.rb', line 21

def tracked_tv_shows
  response = connection.get '/users/tracked_tv_shows'
  @shows ||= response.body
end