class Capistrano::DBSync::Configuration

Constants

DEFAULT_OPTIONS

Attributes

cap[R]
options[R]

Public Class Methods

new(cap_instance = Capistrano.env) click to toggle source
# File lib/capistrano/db_sync/configuration.rb, line 38
def initialize(cap_instance = Capistrano.env)
  @cap = cap_instance
  @options = load_options
end

Public Instance Methods

data_sync_confirmed?() click to toggle source
# File lib/capistrano/db_sync/configuration.rb, line 49
def data_sync_confirmed?
  skip = options[:data_sync_confirmation].to_s.downcase == "false"
  skip || prompt("Confirm replace local database with remote database?")
end
load_options() click to toggle source
# File lib/capistrano/db_sync/configuration.rb, line 43
def load_options
  user_options = cap.fetch(:db_sync_options)
  user_options = user_options.reject { |_, v| v.nil? }
  DEFAULT_OPTIONS.call(cap).deep_merge(user_options)
end

Private Instance Methods

prompt(message, prompt = "(y)es, (n)o") click to toggle source
# File lib/capistrano/db_sync/configuration.rb, line 60
def prompt(message, prompt = "(y)es, (n)o")
  cap.ask(:prompt_answer, "#{message} #{prompt}")
  (cap.fetch(:prompt_answer) =~ /^y|yes$/i) == 0
end