Sha256: d55c4b811ada56c13abe8c57b002c3a618ee323158c5401fa1aa6f6608373517

Contents?: true

Size: 653 Bytes

Versions: 1

Compression:

Stored size: 653 Bytes

Contents

module Meetupinator
  # doco
  class App
    def self.version
      'meetupinator v' + Meetupinator::VERSION
    end

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

    def run(args)
      init(args)
      events = @event_finder.extract_events(@group_names, @api, args[:week])
      @event_list_file_writer.write events, args[:output]
    end

    def init(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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
meetupinator-0.5 lib/meetupinator/app.rb