Class: Shikimori::API::Client
- Inherits:
-
Object
- Object
- Shikimori::API::Client
- Defined in:
- lib/shikimori/api/client.rb
Overview
Client to call shikimoris API
Constant Summary collapse
- DEFAULT_SITE_URL =
Returns Default site url.
'https://shikimori.one/'
Instance Attribute Summary collapse
-
#v1 ⇒ Object
readonly
Returns the value of attribute v1.
-
#v2 ⇒ Object
readonly
Returns the value of attribute v2.
Class Method Summary collapse
-
.as_app(site = DEFAULT_SITE_URL, **options) {|Client| ... } ⇒ Object
Using shikimori client as application.
Instance Method Summary collapse
-
#initialize(site = DEFAULT_SITE_URL, **options) ⇒ Client
constructor
Initialize a Shikimori’s API Client.
Constructor Details
#initialize(site = DEFAULT_SITE_URL, **options) ⇒ Client
Initialize a Shikimori’s API Client
28 29 30 31 32 33 34 |
# File 'lib/shikimori/api/client.rb', line 28 def initialize(site = DEFAULT_SITE_URL, **) rest = REST.new(**) base_uri = URI.new(site) @v1 = V1.new(base_url: base_uri.join('api/'), rest: rest) @v2 = V2.new(base_url: base_uri.join('api/v2/'), rest: rest) end |
Instance Attribute Details
#v1 ⇒ Object (readonly)
Returns the value of attribute v1.
15 16 17 |
# File 'lib/shikimori/api/client.rb', line 15 def v1 @v1 end |
#v2 ⇒ Object (readonly)
Returns the value of attribute v2.
15 16 17 |
# File 'lib/shikimori/api/client.rb', line 15 def v2 @v2 end |
Class Method Details
.as_app(site = DEFAULT_SITE_URL, **options) {|Client| ... } ⇒ Object
Using shikimori client as application
47 48 49 50 51 52 53 |
# File 'lib/shikimori/api/client.rb', line 47 def self.as_app(site = DEFAULT_SITE_URL, **) client = new(site, **) yield client client end |