class AdminModule::Command::Config

Public Instance Methods

amsversion(version=nil) click to toggle source
# File lib/admin_module/command/config.rb, line 300
def amsversion(version=nil)
  if version.nil?
    with_loaded_config do
      say "ams version: #{AdminModule.configuration.ams_version}"
    end
    return
  end

  with_loaded_config(true) do
    AdminModule.configuration.ams_version = version
  end
end
defcomment(comment=nil) click to toggle source
# File lib/admin_module/command/config.rb, line 280
def defcomment(comment=nil)
  if comment.nil?
    with_loaded_config do
      say "default comment: #{AdminModule.configuration.default_comment}"
    end
    return
  end

  with_loaded_config(true) do
    AdminModule.configuration.default_comment = comment
  end
end
defenv(envname=nil) click to toggle source
# File lib/admin_module/command/config.rb, line 253
def defenv(envname=nil)
  if envname.nil?
    with_loaded_config do
      say "default environment: #{AdminModule.configuration.default_environment}"
    end
    return
  end

  with_loaded_config(true) do
    if AdminModule.configuration.base_urls.key? envname.to_sym
      AdminModule.configuration.default_environment = envname.to_sym
    else
      say "argument error: environment '#{envname}' has not been configured", :red
    end
  end
end
init(filedir = nil) click to toggle source
# File lib/admin_module/command/config.rb, line 214
def init(filedir = nil)
  outpath = AdminModule.save_configuration filedir
  say("configuration written to #{outpath.to_s}", :green) unless options[:quiet]
end
timeout(seconds=nil) click to toggle source
# File lib/admin_module/command/config.rb, line 229
def timeout(seconds=nil)
  if seconds.nil?
    with_loaded_config do
      say "browser timeout: #{AdminModule.configuration.browser_timeout}"
    end
  else
    seconds = Integer(seconds)
    with_loaded_config(true) do
      AdminModule.configuration.browser_timeout = seconds
    end
  end
rescue ArgumentError => e
  say 'argument error: seconds must be an integer', :red
end

Private Instance Methods

with_loaded_config(save = false) { || ... } click to toggle source
# File lib/admin_module/command/config.rb, line 315
def with_loaded_config save = false
  fail "expecting block" unless block_given?

  unless AdminModule.load_configuration
    say "Configuration file not found!", :red
    say "Have you tried 'config init' first?"
    return
  end

  yield

  AdminModule.save_configuration if save
end