Top Level Namespace
Instance Method Summary collapse
Instance Method Details
#load_database_config(data, env) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/capidiem.rb', line 31 def load_database_config(data, env) databases = YAML::load(data) if databases[env] db_param = databases[env][diem_orm]['param'] else db_param = databases['all'][diem_orm]['param'] end { 'type' => /(\w+)\:/.match(db_param['dsn'])[1], 'user' => db_param['username'], 'pass' => db_param['password'], 'db' => /dbname=([^;$]+)/.match(db_param['dsn'])[1] } end |
#prompt_with_default(var, default, &block) ⇒ Object
24 25 26 27 28 29 |
# File 'lib/capidiem.rb', line 24 def prompt_with_default(var, default, &block) set(var) do Capistrano::CLI.ui.ask("#{var} [#{default}] : ", &block) end set var, default if eval("#{var.to_s}.empty?") end |