class Ridgepole::Rails::Command

Constants

RIDGEPOLE_COMMAND

Public Class Methods

build(operation, env) click to toggle source
# File lib/ridgepole/rails/rake_task.rb, line 42
def build(operation, env)
  const_get(operation.classify).new(env)
end
new(env) click to toggle source
# File lib/ridgepole/rails/rake_task.rb, line 53
def initialize(env)
  @env = env || ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development'
end

Public Instance Methods

execute(options={}) click to toggle source
# File lib/ridgepole/rails/rake_task.rb, line 47
def execute(options={})
  sh command, options
end

Private Instance Methods

ignore_tables() click to toggle source
# File lib/ridgepole/rails/rake_task.rb, line 57
def ignore_tables
  ActiveRecord::SchemaDumper.ignore_tables.map(&:source)
end
options() click to toggle source
# File lib/ridgepole/rails/rake_task.rb, line 61
def options
  options_hash = {'-E' => @env, '-c' => 'config/database.yml'}
  options_hash['--ignore-tables'] = ignore_tables.join(',') if ignore_tables.present? # rubocop:disable Metrics/LineLength
  options_hash.to_a.flatten
end