Class: Radio5::Client
- Inherits:
-
Object
- Object
- Radio5::Client
- Defined in:
- lib/radio5/client.rb,
lib/radio5/client/users.rb,
lib/radio5/client/tracks.rb,
lib/radio5/client/islands.rb,
lib/radio5/client/countries.rb
Defined Under Namespace
Modules: Countries, Islands, Tracks, Users
Constant Summary
Constants included from Constants
Radio5::Constants::ASSET_HOST, Radio5::Constants::DECADES, Radio5::Constants::IMAGE_SIZES, Radio5::Constants::MAX_PAGE_SIZE, Radio5::Constants::MOODS, Radio5::Constants::MOODS_MAPPING, Radio5::Constants::USER_TRACK_STATUSES, Radio5::Constants::USER_TRACK_STATUSES_MAPPING
Instance Attribute Summary collapse
-
#debug_output ⇒ Object
Returns the value of attribute debug_output.
-
#max_retries ⇒ Object
Returns the value of attribute max_retries.
-
#open_timeout ⇒ Object
Returns the value of attribute open_timeout.
-
#proxy_url ⇒ Object
Returns the value of attribute proxy_url.
-
#read_timeout ⇒ Object
Returns the value of attribute read_timeout.
-
#write_timeout ⇒ Object
Returns the value of attribute write_timeout.
Instance Method Summary collapse
- #api ⇒ Object
- #decades ⇒ Object
-
#initialize(open_timeout: Http::DEFAULT_OPEN_TIMEOUT, read_timeout: Http::DEFAULT_READ_TIMEOUT, write_timeout: Http::DEFAULT_WRITE_TIMEOUT, proxy_url: Http::DEFAULT_PROXY_URL, max_retries: Http::DEFAULT_MAX_RETRIES, debug_output: Http::DEFAULT_DEBUG_OUTPUT) ⇒ Client
constructor
A new instance of Client.
- #moods ⇒ Object
Methods included from Tracks
#island_track, #random_track, #track
Methods included from Islands
Methods included from Countries
#countries, #countries_for_decade
Methods included from Users
#user, #user_follow_counts, #user_followers, #user_followings, #user_liked_tracks, #user_tracks
Methods included from Validations
validate!, validate_country_iso_code!, validate_country_iso_codes!, validate_decade!, validate_decades!, validate_island_id!, validate_mood!, validate_moods!, validate_page_number!, validate_page_size!, validate_track_id!, validate_user_id!, validate_user_track_status!
Methods included from Validations::Matchers
country_iso_code?, decade?, mongo_id?, mood?, positive_number?, user_track_status?
Methods included from Utils
create_asset_url, normalize_string, parse_asset_url, parse_image_urls, parse_json, parse_time_string, parse_unix_timestamp, stringify_moods, stringify_user_track_status, symbolize_mood, symbolize_user_track_status
Constructor Details
#initialize(open_timeout: Http::DEFAULT_OPEN_TIMEOUT, read_timeout: Http::DEFAULT_READ_TIMEOUT, write_timeout: Http::DEFAULT_WRITE_TIMEOUT, proxy_url: Http::DEFAULT_PROXY_URL, max_retries: Http::DEFAULT_MAX_RETRIES, debug_output: Http::DEFAULT_DEBUG_OUTPUT) ⇒ Client
Returns a new instance of Client.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/radio5/client.rb', line 14 def initialize( open_timeout: Http::DEFAULT_OPEN_TIMEOUT, read_timeout: Http::DEFAULT_READ_TIMEOUT, write_timeout: Http::DEFAULT_WRITE_TIMEOUT, proxy_url: Http::DEFAULT_PROXY_URL, max_retries: Http::DEFAULT_MAX_RETRIES, debug_output: Http::DEFAULT_DEBUG_OUTPUT ) @open_timeout = open_timeout @read_timeout = read_timeout @write_timeout = write_timeout @proxy_url = proxy_url @max_retries = max_retries @debug_output = debug_output end |
Instance Attribute Details
#debug_output ⇒ Object
Returns the value of attribute debug_output.
12 13 14 |
# File 'lib/radio5/client.rb', line 12 def debug_output @debug_output end |
#max_retries ⇒ Object
Returns the value of attribute max_retries.
12 13 14 |
# File 'lib/radio5/client.rb', line 12 def max_retries @max_retries end |
#open_timeout ⇒ Object
Returns the value of attribute open_timeout.
12 13 14 |
# File 'lib/radio5/client.rb', line 12 def open_timeout @open_timeout end |
#proxy_url ⇒ Object
Returns the value of attribute proxy_url.
12 13 14 |
# File 'lib/radio5/client.rb', line 12 def proxy_url @proxy_url end |
#read_timeout ⇒ Object
Returns the value of attribute read_timeout.
12 13 14 |
# File 'lib/radio5/client.rb', line 12 def read_timeout @read_timeout end |
#write_timeout ⇒ Object
Returns the value of attribute write_timeout.
12 13 14 |
# File 'lib/radio5/client.rb', line 12 def write_timeout @write_timeout end |