class Cas::Config

Public Class Methods

new(filename: nil) click to toggle source
# File lib/cas/config.rb, line 6
def initialize(filename: nil)
  @filename = filename
end

Public Instance Methods

uploads() click to toggle source
# File lib/cas/config.rb, line 10
def uploads
  uploads = config["uploads"] || {}

  {
    cache_directory_prefix: uploads["cache_directory_prefix"] || "cache",
    store_directory_prefix: uploads["store_directory_prefix"] || "store"
  }
end

Private Instance Methods

config() click to toggle source
# File lib/cas/config.rb, line 37
def config
  read_file["config"] || {}
end
filename() click to toggle source
# File lib/cas/config.rb, line 25
def filename
  @filename ||= begin
                  if File.exists?("cas.yml")
                    "cas.yml"
                  elsif ENV['RAILS_ENV'] == 'test'
                    "spec/fixtures/cas.yml"
                  else
                    raise "cas.yml file is not defined."
                  end
  end
end
read_file() click to toggle source
# File lib/cas/config.rb, line 21
def read_file
  @file ||= YAML.load_file(filename)
end