Sha256: b4c62730ab39b553de13526a050b2cdf2c5351d49631d00c9ee424229fa91324

Contents?: true

Size: 1.96 KB

Versions: 5

Compression:

Stored size: 1.96 KB

Contents

module Dkdeploy
  # Global static methods
  #
  module Constants
    #####################################################
    # General constants
    #####################################################

    # Copy source path
    #
    # @return [String]
    def copy_source
      fetch :copy_source, '.'
    end

    # Local Dump Path
    #
    # @return [String]
    def local_dump_path
      fetch :local_dump_path, 'temp'
    end

    # Copy exclude pattern
    #
    # @return [Array]
    def copy_exclude
      fetch :copy_exclude, []
    end

    # Application name
    #
    # @return [String]
    def application
      fetch(:application)
    end

    # Assets path
    #
    # @return [String]
    def assets_path
      File.join shared_path, 'assets'
    end

    # File path to remote database config file
    #
    # @return [String]
    def remote_database_config_path
      File.join shared_path, 'config', "db_settings.#{fetch(:stage)}.yaml"
    end

    # File path to local database config file
    #
    # @return [String]
    def local_database_config_path
      File.join 'temp', "db_settings.#{fetch(:stage)}.yaml"
    end

    # Default timestamp format for database dump files
    #
    # @return [String]
    def datetime_format
      '%Y-%m-%d_%H-%M'
    end

    # List of table names to be ignored by default when dumping from database
    #
    # @return [String]
    def default_ignore_tables
      %w[]
    end

    # List of table names to be ignored when dumping from database defined via Capistrano variable or environment variable
    #
    # @return [Array]
    def additional_ignore_tables
      env_array_list = ENV.fetch('ADDITIONAL_IGNORE_TABLES', '').split ' '
      cap_array_list = fetch(:additional_ignore_tables, [])
      env_array_list | cap_array_list
    end

    # List of table names to be ignored when dumping from database
    #
    # @return [String]
    def ignore_tables
      default_ignore_tables | additional_ignore_tables
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dkdeploy-core-9.1.1 lib/dkdeploy/constants.rb
dkdeploy-core-9.0.1 lib/dkdeploy/constants.rb
dkdeploy-core-9.2.1 lib/dkdeploy/constants.rb
dkdeploy-core-9.1.0 lib/dkdeploy/constants.rb
dkdeploy-core-9.0.0 lib/dkdeploy/constants.rb