class Miteru::Configuration

Attributes

auto_download[RW]

@return [Boolean]

ayashige[RW]

@return [Boolean]

database[RW]

@return [String]

directory_traveling[RW]

@return [Boolean]

download_to[RW]

@return [String]

post_to_slack[RW]

@return [Boolean]

size[RW]

@return [Integer]

slack_channel[RW]

@return [String]

slack_webhook_url[RW]

@return [String, nil]

threads[RW]

@return [Integer]

valid_extensions[R]

@return [Array<String>]

valid_mime_types[R]

@return [Array<String>]

verbose[RW]

@return [Boolean]

Public Class Methods

new() click to toggle source
# File lib/miteru/configuration.rb, line 46
def initialize
  @auto_download = false
  @ayashige = false
  @directory_traveling = false
  @download_to = "/tmp"
  @post_to_slack = false
  @size = 100
  @threads = Parallel.processor_count
  @verbose = false
  @database = ENV["MITERU_DATABASE"] || "miteru.db"

  @slack_webhook_url = ENV["SLACK_WEBHOOK_URL"]
  @slack_channel = ENV["SLACK_CHANNEL"] || "#general"

  @valid_extensions = [".zip", ".rar", ".7z", ".tar", ".gz"].freeze
  @valid_mime_types = ["application/zip", "application/vnd.rar", "application/x-7z-compressed", "application/x-tar", "application/gzip"]
end

Public Instance Methods

auto_download?() click to toggle source
# File lib/miteru/configuration.rb, line 64
def auto_download?
  @auto_download
end
ayashige?() click to toggle source
# File lib/miteru/configuration.rb, line 68
def ayashige?
  @ayashige
end
directory_traveling?() click to toggle source
# File lib/miteru/configuration.rb, line 72
def directory_traveling?
  @directory_traveling
end
post_to_slack?() click to toggle source
# File lib/miteru/configuration.rb, line 76
def post_to_slack?
  @post_to_slack
end
slack_webhook_url?() click to toggle source
# File lib/miteru/configuration.rb, line 84
def slack_webhook_url?
  @slack_webhook_url
end
verbose?() click to toggle source
# File lib/miteru/configuration.rb, line 80
def verbose?
  @verbose
end