class Ninny::UserConfig

Attributes

config[R]

Public Class Methods

config() click to toggle source
# File lib/ninny/user_config.rb, line 41
def self.config
  new
end
new() click to toggle source
# File lib/ninny/user_config.rb, line 7
def initialize
  @config = TTY::Config.new
  @config.filename = '.ninny'
  @config.extname = '.yml'
  @config.prepend_path Dir.home
  @read = false
end

Public Instance Methods

gitlab_private_token() click to toggle source
# File lib/ninny/user_config.rb, line 23
def gitlab_private_token
  with_read do
    config.fetch(:gitlab_private_token)
  end
end
read() click to toggle source
# File lib/ninny/user_config.rb, line 29
def read
  config.read unless @read
rescue TTY::Config::ReadError
  raise MissingUserConfig, 'User config not found, run `ninny setup`'
end
set(*args) click to toggle source
# File lib/ninny/user_config.rb, line 19
def set(*args)
  config.set(*args)
end
with_read() { || ... } click to toggle source
# File lib/ninny/user_config.rb, line 35
def with_read
  read
  @read = true
  yield
end
write(*args) click to toggle source
# File lib/ninny/user_config.rb, line 15
def write(*args)
  config.write(*args)
end