Module: SmashRuby::Request

Defined in:
lib/smash_ruby/request.rb

Constant Summary collapse

M =
Dry::Monads

Class Method Summary collapse

Class Method Details

.get(url, slug, type) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/smash_ruby/request.rb', line 8

def self.get(url, slug, type)
  response = Faraday.get(url)

  if response.success?
    M.Right(JSON.parse(response.body))
  else
    M.Left(SmashRuby::Errors::ErrorHandler.build_error(
      type,
      slug,
      response.status
    ))
  end
end