class Meetupinator::App

doco

Public Class Methods

format(args = {}) click to toggle source
# File lib/meetupinator/app.rb, line 12
def self.format(args = {})
  new.format(args)
end
retrieve_events(args = {}) click to toggle source
# File lib/meetupinator/app.rb, line 8
def self.retrieve_events(args = {})
  new.retrieve_events(args)
end
version() click to toggle source
# File lib/meetupinator/app.rb, line 4
def self.version
  'meetupinator v' + Meetupinator::VERSION
end

Public Instance Methods

format(args) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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