Class: Nzbn::Api::Websites

Inherits:
Object
  • Object
show all
Defined in:
lib/nzbn/api/websites.rb

Overview

Websites API

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Websites

Returns a new instance of Websites.



7
8
9
# File 'lib/nzbn/api/websites.rb', line 7

def initialize(client)
  @client = client
end

Instance Method Details

#create(nzbn:, website:) ⇒ Models::Website

Add a website

Parameters:

  • nzbn (String)

    13-digit NZBN

  • website (Hash)

    Website attributes

Returns:



29
30
31
32
# File 'lib/nzbn/api/websites.rb', line 29

def create(nzbn:, website:)
  response = @client.post("/entities/#{nzbn}/websites", website)
  Models::Website.new(response)
end

#list(nzbn:) ⇒ Array<Models::Website>

List websites for an entity

Parameters:

  • nzbn (String)

    13-digit NZBN

Returns:



16
17
18
19
20
21
# File 'lib/nzbn/api/websites.rb', line 16

def list(nzbn:)
  response = @client.get("/entities/#{nzbn}/websites")
  return [] unless response.is_a?(Array)

  response.map { |ws| Models::Website.new(ws) }
end