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