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