Class: SyoboiCalendar::Client
- Inherits:
-
Object
- Object
- SyoboiCalendar::Client
- Defined in:
- lib/syoboi_calendar/client.rb
Constant Summary collapse
- ENDPOINT_BASE_URL =
"http://cal.syoboi.jp"- ENDPOINT_PATH =
"/db.php"
Instance Method Summary collapse
- #connection ⇒ Faraday::Connection
- #list_channel_groups(options = {}) ⇒ Array<SyoboiCalendar::Resources::ChannelGroup>
- #list_channels(options = {}) ⇒ Array<SyoboiCalendar::Resources::Channel>
- #list_programs(options = {}) ⇒ Array<SyoboiCalendar::Resources::Program>
- #list_titles(options = {}) ⇒ Array<SyoboiCalendar::Resources::Title>
Instance Method Details
#connection ⇒ Faraday::Connection
7 8 9 10 11 12 13 14 |
# File 'lib/syoboi_calendar/client.rb', line 7 def connection @connection ||= ::Faraday::Connection.new(url: ENDPOINT_BASE_URL) do |connection| connection.adapter :net_http connection.response :mashify connection.response :xml connection.response :raise_error end end |
#list_channel_groups(options = {}) ⇒ Array<SyoboiCalendar::Resources::ChannelGroup>
17 18 19 20 21 |
# File 'lib/syoboi_calendar/client.rb', line 17 def list_channel_groups( = {}) query = ::SyoboiCalendar::Queries::ChannelGroupQuery.new() faraday_response = get(query.to_hash) ::SyoboiCalendar::Responses::ChannelGroupsResponse.new(faraday_response) end |
#list_channels(options = {}) ⇒ Array<SyoboiCalendar::Resources::Channel>
24 25 26 27 28 |
# File 'lib/syoboi_calendar/client.rb', line 24 def list_channels( = {}) query = ::SyoboiCalendar::Queries::ChannelQuery.new() faraday_response = get(query.to_hash) ::SyoboiCalendar::Responses::ChannelsResponse.new(faraday_response) end |
#list_programs(options = {}) ⇒ Array<SyoboiCalendar::Resources::Program>
31 32 33 34 35 |
# File 'lib/syoboi_calendar/client.rb', line 31 def list_programs( = {}) query = ::SyoboiCalendar::Queries::ProgramQuery.new() faraday_response = get(query.to_hash) ::SyoboiCalendar::Responses::ProgramsResponse.new(faraday_response) end |
#list_titles(options = {}) ⇒ Array<SyoboiCalendar::Resources::Title>
38 39 40 41 42 |
# File 'lib/syoboi_calendar/client.rb', line 38 def list_titles( = {}) query = ::SyoboiCalendar::Queries::TitleQuery.new() faraday_response = get(query.to_hash) ::SyoboiCalendar::Responses::TitlesResponse.new(faraday_response) end |