Class: Metrics::Migration

Inherits:
ActiveRecord::Migration
  • Object
show all
Defined in:
lib/has_metrics/metrics.rb

Class Method Summary collapse

Class Method Details

.downObject



265
266
267
268
269
# File 'lib/has_metrics/metrics.rb', line 265

def self.down
  @metrics.extra_columns.each do |column|
    remove_column @metrics.table_name, column
  end
end

.setup(metrics) ⇒ Object



256
257
258
# File 'lib/has_metrics/metrics.rb', line 256

def self.setup(metrics)
  @metrics = metrics
end

.upObject



259
260
261
262
263
264
# File 'lib/has_metrics/metrics.rb', line 259

def self.up
  @metrics.missing_columns.each do |column|
    column_type = @metrics.object_class.metrics_column_type(column)
    add_column @metrics.table_name, column, column_type, (column_type==:string ? {:null => false, :default => ''} : {})
  end
end