Sha256: 2245305950728f06d32d0d8bdfc088ed6bcc6b713a6b808c4939ed2c87bdfbdc

Contents?: true

Size: 779 Bytes

Versions: 6

Compression:

Stored size: 779 Bytes

Contents

require 'rails/generators/active_record'

module ActiveRecord
  module Generators
    class MeritGenerator < ActiveRecord::Generators::Base
      argument :attributes, :type => :array, :default => [], :banner => "field:type field:type"

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

      def model_exists?
        File.exists?(File.join(destination_root, model_path))
      end

      def model_path
        @model_path ||= File.join("app", "models", "#{file_path}.rb")
      end

      def copy_merit_migration
        migration_template "add_fields_to_model.rb", "db/migrate/add_fields_to_#{table_name}"
      end

      def inject_merit_content
        inject_into_class(model_path, class_name, "  has_merit\n\n") if model_exists?
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
merit-0.2.5 lib/generators/active_record/merit_generator.rb
merit-0.2.4 lib/generators/active_record/merit_generator.rb
merit-0.2.2 lib/generators/active_record/merit_generator.rb
merit-0.2.1 lib/generators/active_record/merit_generator.rb
merit-0.2.0 lib/generators/active_record/merit_generator.rb
merit-0.1.3 lib/generators/active_record/merit_generator.rb