Class: Meetupinator::App

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

Overview

doco

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.format(args = {}) ⇒ Object



12
13
14
# File 'lib/meetupinator/app.rb', line 12

def self.format(args = {})
  new.format(args)
end

.retrieve_events(args = {}) ⇒ Object



8
9
10
# File 'lib/meetupinator/app.rb', line 8

def self.retrieve_events(args = {})
  new.retrieve_events(args)
end

.versionObject



4
5
6
# File 'lib/meetupinator/app.rb', line 4

def self.version
  'meetupinator v' + Meetupinator::VERSION
end

Instance Method Details

#format(args) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/meetupinator/app.rb', line 29

def format(args)
  reader = Meetupinator::EventListFileReader.new
  formatter = Meetupinator::Formatter.new

  events = reader.read(args[:input])
  formatter.format(events, args[:template], args[:output])
end

#init_retrieve(args) ⇒ Object



22
23
24
25
26
27
# File 'lib/meetupinator/app.rb', line 22

def init_retrieve(args)
  @api = Meetupinator::MeetupAPI.new(args[:meetup_api_key])
  @group_names = Meetupinator::InputFileReader.group_names args[:input]
  @event_finder = Meetupinator::EventFinder.new
  @event_list_file_writer = Meetupinator::EventListFileWriter.new
end

#retrieve_events(args) ⇒ Object



16
17
18
19
20
# File 'lib/meetupinator/app.rb', line 16

def retrieve_events(args)
  init_retrieve(args)
  events = @event_finder.extract_events(@group_names, @api, args[:weeks])
  @event_list_file_writer.write events, args[:output]
end