Class: Meetupinator::App
- Inherits:
-
Object
- Object
- Meetupinator::App
- 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 |
.version ⇒ Object
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 |