Sha256: b6ada59872e38e3efc6707204f4e86c68bd26f54936b3235a153c93ccd9aa06a

Contents?: true

Size: 654 Bytes

Versions: 3

Compression:

Stored size: 654 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[:weeks])
      @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

3 entries across 3 versions & 1 rubygems

Version Path
meetupinator-0.6.2 lib/meetupinator/app.rb
meetupinator-0.6.1 lib/meetupinator/app.rb
meetupinator-0.6 lib/meetupinator/app.rb