Module: Luchadeer

Defined in:
lib/luchadeer/middleware/parse_json.rb,
lib/luchadeer.rb,
lib/luchadeer/api.rb,
lib/luchadeer/error.rb,
lib/luchadeer/client.rb,
lib/luchadeer/search.rb,
lib/luchadeer/version.rb,
lib/luchadeer/resource.rb,
lib/luchadeer/resources.rb,
lib/luchadeer/middleware/parse_api_error.rb,
lib/luchadeer/middleware/follow_redirects.rb,
lib/luchadeer/middleware/parse_http_error.rb

Overview

Defined Under Namespace

Modules: API, Middleware Classes: Accessory, Character, Chat, Client, Company, Concept, Error, Franchise, Game, GameRating, Genre, Location, Object, Person, Platform, Promo, RatingBoard, Region, Release, Resource, Review, Search, Theme, UserReview, Video, VideoType

Constant Summary collapse

VERSION =
'0.4.0'

Class Method Summary collapse

Class Method Details

.clientObject



10
11
12
# File 'lib/luchadeer.rb', line 10

def client
  Thread.current[:luchadeer_client]
end

.client=(new_client) ⇒ Object



14
15
16
# File 'lib/luchadeer.rb', line 14

def client=(new_client)
  Thread.current[:luchadeer_client] = new_client
end

.configure(opts = {}, &blk) ⇒ Object



6
7
8
# File 'lib/luchadeer.rb', line 6

def configure(opts = {}, &blk)
  Luchadeer.client = Luchadeer::Client.new(opts, &blk)
end

.search(*args, &blk) ⇒ Object



18
19
20
# File 'lib/luchadeer.rb', line 18

def search(*args, &blk)
  Luchadeer::Search.new(*args, &blk).fetch
end