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