Class: Metrics::Migration

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

Class Method Summary collapse

Class Method Details

.downObject



247
248
249
250
251
# File 'lib/has_metrics/metrics.rb', line 247

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

.setup(metrics) ⇒ Object



238
239
240
# File 'lib/has_metrics/metrics.rb', line 238

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

.upObject



241
242
243
244
245
246
# File 'lib/has_metrics/metrics.rb', line 241

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