Sha256: 30972ffb095318f398caa37c599bc69248b611a5a392e4dcb14915fe102e5393

Contents?: true

Size: 707 Bytes

Versions: 6

Compression:

Stored size: 707 Bytes

Contents

require 'rails/generators/active_record'
require 'rails/generators/named_base'

module ActsAsTrackable
  module Generators
    class ObjectActivityGenerator < Rails::Generators::NamedBase
      source_root File.expand_path('templates', __dir__)

      def create_migration
        migration_file_name = "create_object_activity.rb"
        timestamp           = Time.now.utc.strftime("%Y%m%d%H%M%S")
        destination         = File.join('db', 'migrate', "#{timestamp}_#{migration_file_name}")

        template migration_file_name, destination
      end

      def create_model_file
        template 'object_activity.rb', File.join('app/models', class_path, "#{file_name}.rb")
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
acts_as_trackable-0.2.3 lib/generators/acts_as_trackable/object_activity_generator.rb
acts_as_trackable-0.2.2 lib/generators/acts_as_trackable/object_activity_generator.rb
acts_as_trackable-0.2.1 lib/generators/acts_as_trackable/object_activity_generator.rb
acts_as_trackable-0.2.0 lib/generators/acts_as_trackable/object_activity_generator.rb
acts_as_trackable-0.1.1 lib/generators/acts_as_trackable/object_activity_generator.rb
acts_as_trackable-0.1.0 lib/generators/acts_as_trackable/object_activity_generator.rb