class Okapi::ExplicitConfig

Attributes

filename[R]

Public Class Methods

new(filename) click to toggle source
# File lib/okapi/cli/config.rb, line 23
def initialize(filename)
  @filename = filename
end

Public Instance Methods

checkfile!(force) { |false| ... } click to toggle source
# File lib/okapi/cli/config.rb, line 36
def checkfile!(force)
  if !File.exists?(@filename)
    if force
      yield false
    else
      raise Okapi::ConfigurationError, "Unable to find configuration file '#{@filename}`"
    end
  else
    yield true
  end
end
read!(force: false) click to toggle source
# File lib/okapi/cli/config.rb, line 30
def read!(force: false)
  checkfile!(force) do |exists|
    exists ? File.read(@filename) : ""
  end
end
write!(&block) click to toggle source
# File lib/okapi/cli/config.rb, line 26
def write!(&block)
  File.open(@filename, "w", &block)
end