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