class Assonnato::Episode
Public Class Methods
new(client)
click to toggle source
# File lib/assonnato/api/episode.rb, line 13 def initialize(client) @client = client end
Public Instance Methods
add(name, episode, fields)
click to toggle source
# File lib/assonnato/api/episode.rb, line 33 def add(name, episode, fields) path = '/api/v1/episode/add' data = { name: name, episode: episode, _csrf: @client.user.csrf_token }.merge fields @client.post path, data end
all(show)
click to toggle source
# File lib/assonnato/api/episode.rb, line 17 def all(show) parse @client.get("/api/v1/episodes/#{URI.escape show}") end
edit(name, episode, fields)
click to toggle source
# File lib/assonnato/api/episode.rb, line 40 def edit(name, episode, fields) path = '/api/v1/episode/edit' data = { name: name, episode: episode, _csrf: @client.user.csrf_token }.merge fields @client.post path, data end
get(show, episode)
click to toggle source
# File lib/assonnato/api/episode.rb, line 21 def get(show, episode) all(show).select { |ep| ep.episode == episode } end
last(status)
click to toggle source
# File lib/assonnato/api/episode.rb, line 25 def last(status) parse @client.get("/api/v1/episodes/last/#{status}") end
search(keyword)
click to toggle source
# File lib/assonnato/api/episode.rb, line 29 def search(keyword) raise NotImplementedError, 'you cannot search episodes' end