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