Module: AudioFeedManager

Defined in:
lib/audio_feed_manager.rb,
lib/audio_feed_manager/cli.rb,
lib/audio_feed_manager/feed.rb,
lib/audio_feed_manager/tags.rb,
lib/audio_feed_manager/error.rb,
lib/audio_feed_manager/config.rb,
lib/audio_feed_manager/console.rb,
lib/audio_feed_manager/version.rb,
lib/audio_feed_manager/id3_tags.rb,
lib/audio_feed_manager/url_maker.rb,
lib/audio_feed_manager/audio_file.rb,
lib/audio_feed_manager/s3_gateway.rb,
lib/audio_feed_manager/application.rb,
lib/audio_feed_manager/cli/command.rb,
lib/audio_feed_manager/cli/publish.rb,
lib/audio_feed_manager/feed_syncer.rb,
lib/audio_feed_manager/cli/add_feed.rb,
lib/audio_feed_manager/file_storage.rb,
lib/audio_feed_manager/cli/arguments.rb,
lib/audio_feed_manager/cli/show_feed.rb,
lib/audio_feed_manager/rss_generator.rb,
lib/audio_feed_manager/cli/list_feeds.rb,
lib/audio_feed_manager/rss_repository.rb,
lib/audio_feed_manager/feed_repository.rb,
lib/audio_feed_manager/audio_file_adder.rb,
lib/audio_feed_manager/cli/get_feed_url.rb,
lib/audio_feed_manager/directory_lister.rb,
lib/audio_feed_manager/stop_application.rb,
lib/audio_feed_manager/cli/commands_list.rb,
lib/audio_feed_manager/config_repository.rb,
lib/audio_feed_manager/new_model_creator.rb,
lib/audio_feed_manager/cli/add_audio_file.rb,
lib/audio_feed_manager/cli/update_feed_rss.rb,
lib/audio_feed_manager/unique_id_generator.rb,
lib/audio_feed_manager/cli/arguments_parser.rb,
lib/audio_feed_manager/audio_file_repository.rb,
lib/audio_feed_manager/feed_items_repository.rb,
lib/audio_feed_manager/cli/initialize_project.rb,
lib/audio_feed_manager/secret_token_generator.rb,
lib/audio_feed_manager/support/hash_constructor.rb,
lib/audio_feed_manager/cli/arguments_specification.rb,
lib/audio_feed_manager/support/getter_setter_method.rb

Defined Under Namespace

Modules: GetterSetterMethod, HashConstructor Classes: AddAudioFile, AddFeed, Application, Arguments, ArgumentsParser, ArgumentsSpecification, AudioFile, AudioFileAdder, AudioFileNotFound, AudioFileRepository, CLI, Command, CommandsList, Config, ConfigRepository, Console, DirectoryLister, Error, Feed, FeedItemsRepository, FeedNotFound, FeedRepository, FeedSyncer, FileNotFound, FileStorage, GetFeedUrl, Id3Tags, InitializeProject, InvalidArguments, ListFeeds, NewModelCreator, Publish, RSSRepository, RssGenerator, S3Gateway, SecretTokenGenerator, ShowFeed, StopApplication, Tags, UniqueIdGenerator, UnknownCommand, UpdateFeedRss, UrlMaker

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.run(pwd: Dir.pwd, argv: ARGV, stdin: $stdin, stdout: $stdout, stderr: $stderr, exit: ->(code) { exit code }) ⇒ Object



51
52
53
54
55
56
# File 'lib/audio_feed_manager.rb', line 51

def self.run(pwd: Dir.pwd, argv: ARGV, stdin: $stdin, stdout: $stdout, stderr: $stderr, exit: ->(code) { exit code })
  app = Application.new(directory: pwd, stdin: stdin, stdout: stdout, stderr: stderr)
  app.cli.run(argv)
rescue StopApplication
  exit.call(1)
end