Module: ProcessMetrics::Persistence::ActiveRecord

Defined in:
lib/process_metrics/persistence/version.rb,
lib/process_metrics/persistence/active_record.rb,
lib/process_metrics/persistence/active_record/metric.rb,
lib/process_metrics/persistence/active_record/migration.rb

Defined Under Namespace

Classes: Metric, Migration

Constant Summary collapse

VERSION =
"0.1.4"

Class Method Summary collapse

Class Method Details

.connection=(connection_info) ⇒ Object



12
13
14
# File 'lib/process_metrics/persistence/active_record.rb', line 12

def self.connection=(connection_info)
  ::ActiveRecord::Base.establish_connection(connection_info)
end

.save(metric) ⇒ Object



22
23
24
25
26
# File 'lib/process_metrics/persistence/active_record.rb', line 22

def self.save metric
  ::ActiveRecord::Base.connection_pool.with_connection do
    Metric.create metric.attributes
  end
end

.setup!Object



16
17
18
19
20
# File 'lib/process_metrics/persistence/active_record.rb', line 16

def self.setup!
  ::ActiveRecord::Base.connection_pool.with_connection do
    ProcessMetrics::Persistence::ActiveRecord::Migration.new.change
  end
end

.table_name=(table_name) ⇒ Object



8
9
10
# File 'lib/process_metrics/persistence/active_record.rb', line 8

def self.table_name=(table_name)
  ProcessMetrics::Persistence::ActiveRecord::Metric.table_name = table_name
end