Sha256: 6670b14f16cda396d36af8d3d50823f2b83d28047d0247e93d280ee80b156d37

Contents?: true

Size: 1.13 KB

Versions: 6

Compression:

Stored size: 1.13 KB

Contents

# taken from https://github.com/collectiveidea/audited/blob/master/lib/generators/audited/install_generator.rb
require "rails/generators"
require "rails/generators/migration"
require "active_record"
require "rails/generators/active_record"

module Ahoy
  module Events
    module Generators
      class ActiveRecordGenerator < Rails::Generators::Base
        include Rails::Generators::Migration

        source_root File.expand_path("../templates", __FILE__)

        # Implement the required interface for Rails::Generators::Migration.
        def self.next_migration_number(dirname) #:nodoc:
          next_migration_number = current_migration_number(dirname) + 1
          if ActiveRecord::Base.timestamped_migrations
            [Time.now.utc.strftime("%Y%m%d%H%M%S"), "%.14d" % next_migration_number].max
          else
            "%.3d" % next_migration_number
          end
        end

        def copy_migration
          migration_template "create_events.rb", "db/migrate/create_ahoy_events.rb"
        end

        def create_initializer
          template "initializer.rb", "config/initializers/ahoy.rb"
        end

      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ahoy_matey-0.3.2 lib/generators/ahoy/events/active_record_generator.rb
ahoy_matey-0.3.1 lib/generators/ahoy/events/active_record_generator.rb
ahoy_matey-0.3.0 lib/generators/ahoy/events/active_record_generator.rb
ahoy_matey-0.2.2 lib/generators/ahoy/events/active_record_generator.rb
ahoy_matey-0.2.1 lib/generators/ahoy/events/active_record_generator.rb
ahoy_matey-0.2.0 lib/generators/ahoy/events/active_record_generator.rb