Class: ConnpassEvent::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/connpass_event.rb

Overview

API Client

Instance Method Summary collapse

Constructor Details

#initializeClient

Returns a new instance of Client.



17
18
19
# File 'lib/connpass_event.rb', line 17

def initialize
  @connection = Faraday.new(url: ENDPOINT)
end

Instance Method Details

#events(params = {}) ⇒ Hash

イベントサーチAPI GET /event/

Returns:

  • (Hash)

    レスポンスボディ

Raises:



25
26
27
28
29
30
31
32
33
# File 'lib/connpass_event.rb', line 25

def events(params = {})
  response = @connection.get('event/') do |request|
    request.params = params
  end

  raise ConnpassEventApiError, "Error is occurred. HTTP STATUS: #{response.status}" unless response.status == 200

  JSON.parse(response.body, symbolize_names: true)
end