class RedditArchiver::Config

Attributes

directory[R]
password[R]
username[R]

Public Class Methods

new(args = {}) click to toggle source
# File lib/reddit_archiver/config.rb, line 7
def initialize(args = {})
  @username, @password, @directory = YAML.load_file('config.yml').merge!(args).values_at("username", "password", "directory")
  @directory ||= username

  maybe_create_target_directory
  maybe_create_target_subdirectories
end

Public Instance Methods

subdirectories() click to toggle source
# File lib/reddit_archiver/config.rb, line 15
def subdirectories
  %w(submissions comments).map { |subdir| "#{directory}/#{subdir}" }
end

Private Instance Methods

maybe_create_target_directory() click to toggle source
# File lib/reddit_archiver/config.rb, line 21
def maybe_create_target_directory
  unless File.directory?(directory)
    Dir.mkdir(directory)
  end
end
maybe_create_target_subdirectories() click to toggle source
# File lib/reddit_archiver/config.rb, line 27
def maybe_create_target_subdirectories
  %w(submissions comments).each do |subdir|
    target_subdir = File.join(directory, subdir)
    unless File.directory?(target_subdir)
      Dir.mkdir(target_subdir)
    end
  end
end