Class: MeetupOrbit::Client

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ Client

Returns a new instance of Client.



31
32
33
34
35
# File 'lib/meetup_orbit/client.rb', line 31

def initialize(params = {})
  @orbit_api_key = params.fetch(:orbit_api_key, ENV['ORBIT_API_KEY'])
  @orbit_workspace = params.fetch(:orbit_workspace, ENV['ORBIT_WORKSPACE_ID'])
  @meetup_urlname = check_urlname(params.fetch(:meetup_urlname, ENV['MEETUP_URLNAME']))
end

Instance Attribute Details

#meetup_urlnameObject

Returns the value of attribute meetup_urlname.



29
30
31
# File 'lib/meetup_orbit/client.rb', line 29

def meetup_urlname
  @meetup_urlname
end

#orbit_api_keyObject

Returns the value of attribute orbit_api_key.



29
30
31
# File 'lib/meetup_orbit/client.rb', line 29

def orbit_api_key
  @orbit_api_key
end

#orbit_workspaceObject

Returns the value of attribute orbit_workspace.



29
30
31
# File 'lib/meetup_orbit/client.rb', line 29

def orbit_workspace
  @orbit_workspace
end

Instance Method Details

#event_rsvpsObject



37
38
39
40
41
42
43
# File 'lib/meetup_orbit/client.rb', line 37

def event_rsvps
  MeetupOrbit::Meetup.new(
    meetup_urlname: @meetup_urlname,
    orbit_api_key: @orbit_api_key,
    orbit_workspace: @orbit_workspace
  ).process_event_rsvps
end