Module: ClockworkDatabaseEvents

Defined in:
lib/clockwork_database_events.rb,
lib/clockwork_database_events/models.rb,
lib/clockwork_database_events/version.rb

Overview

version

Constant Summary collapse

VERSION =
'0.2.6'

Class Method Summary collapse

Class Method Details

.db=(database) ⇒ Object



23
24
25
26
# File 'lib/clockwork_database_events/models.rb', line 23

def db=(database)
  FrequencyPeriod.db = database
  ClockworkDatabaseEvent.db = database
end

.migrate(db) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/clockwork_database_events.rb', line 8

def migrate(db)
  require 'sequel'
  Sequel.extension :migration
  migrations = File.expand_path('../../db/migrations', __FILE__)
  return if Sequel::Migrator.is_current?(db, migrations)
  Sequel::Migrator.run(db, migrations)
end

.seedObject



11
12
13
14
15
16
17
18
19
# File 'lib/clockwork_database_events/models.rb', line 11

def seed
  logger = Logger.new(ENV['LOGGER'] || STDOUT)
  logger.debug('seeding frequency table')
  %w(second minute hour day week month).each do |period|
    FrequencyPeriod.find_or_create(name: period) do
      logger.info("created #{period}")
    end
  end
end