Class: ConnpassApiV2::Client
- Inherits:
-
Object
- Object
- ConnpassApiV2::Client
- Includes:
- EventMethods, GroupMethods, UserMethods
- Defined in:
- lib/connpass_api_v2/client.rb,
lib/connpass_api_v2/client/user_methods.rb,
lib/connpass_api_v2/client/event_methods.rb,
lib/connpass_api_v2/client/group_methods.rb,
sig/connpass_api_v2/client.rbs,
sig/connpass_api_v2/client/user_methods.rbs,
sig/connpass_api_v2/client/event_methods.rbs,
sig/connpass_api_v2/client/group_methods.rbs
Overview
connpass API client
Defined Under Namespace
Modules: EventMethods, GroupMethods, UserMethods
Constant Summary collapse
- API_ENDPOINT =
"https://connpass.com/api/v2"
Class Method Summary collapse
- .joined_param(param) ⇒ String?
- .to_order_num(order) ⇒ Integer?
-
.to_ym(param) ⇒ String?
Convert to
yyyymmformatted string. -
.to_ymd(param) ⇒ String?
Convert to
yyyymmddformatted string.
Instance Method Summary collapse
- #connection ⇒ Faraday::Connection
-
#initialize(api_key) ⇒ Client
constructor
A new instance of Client.
- #inspect ⇒ String
Methods included from UserMethods
#get_user_attended_events, #get_user_groups, #get_user_presenter_events, #get_users
Methods included from GroupMethods
Methods included from EventMethods
#get_event_presentations, #get_events
Constructor Details
#initialize(api_key) ⇒ Client
Returns a new instance of Client.
17 18 19 |
# File 'lib/connpass_api_v2/client.rb', line 17 def initialize(api_key) @api_key = api_key end |
Class Method Details
.joined_param(param) ⇒ String?
30 31 32 33 34 |
# File 'lib/connpass_api_v2/client.rb', line 30 def self.joined_param(param) return nil unless param Array(param).join(",") end |
.to_order_num(order) ⇒ Integer?
65 66 67 68 69 70 71 72 73 |
# File 'lib/connpass_api_v2/client.rb', line 65 def self.to_order_num(order) order_to_num = { updated_at: 1, started_at: 2, newest: 3, } order_to_num[order] || order # steep:ignore end |
.to_ym(param) ⇒ String?
Convert to yyyymm formatted string
54 55 56 57 58 59 60 |
# File 'lib/connpass_api_v2/client.rb', line 54 def self.to_ym(param) return nil unless param return param.strftime("%Y%m") if param.is_a?(Date) param end |
.to_ymd(param) ⇒ String?
Convert to yyyymmdd formatted string
41 42 43 44 45 46 47 |
# File 'lib/connpass_api_v2/client.rb', line 41 def self.to_ymd(param) return nil unless param return param.strftime("%Y%m%d") if param.is_a?(Date) param end |
Instance Method Details
#connection ⇒ Faraday::Connection
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/connpass_api_v2/client.rb', line 78 def connection request_headers = { "User-Agent" => "connpass_api_v2-ruby/v#{VERSION} (+https://github.com/sue445/connpass_api_v2-ruby)", "Content-Type" => "application/json", "X-Api-Key" => @api_key, } Faraday.new(url: API_ENDPOINT, headers: request_headers) do |conn| conn.request :json conn.response :mashify, mash_class: Response conn.response :json conn.response :raise_error conn.adapter Faraday.default_adapter end end |
#inspect ⇒ String
22 23 24 25 |
# File 'lib/connpass_api_v2/client.rb', line 22 def inspect # NOTE: hide @api_key %Q(#<ConnpassApiV2::Client:0x#{"%016X" % object_id} @api_key="*****************">) end |