Sha256: b411bb9abb622dc6f0bb328ce70f4a05a982a379a5b469188de71c83a2532923

Contents?: true

Size: 531 Bytes

Versions: 23

Compression:

Stored size: 531 Bytes

Contents

module Merit
  module Generators
    class MeritGenerator < Rails::Generators::NamedBase
      source_root File.expand_path("../templates", __FILE__)
      hook_for :orm

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

      private

      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

    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
merit-1.7.1 lib/generators/merit/merit_generator.rb
merit-1.7.0 lib/generators/merit/merit_generator.rb
merit-1.6.2 lib/generators/merit/merit_generator.rb
merit-1.6.1 lib/generators/merit/merit_generator.rb
merit-1.6.0 lib/generators/merit/merit_generator.rb
merit-1.5.0 lib/generators/merit/merit_generator.rb
merit-1.4.0 lib/generators/merit/merit_generator.rb
merit-1.3.1 lib/generators/merit/merit_generator.rb
merit-1.3.0 lib/generators/merit/merit_generator.rb
merit-1.2.3 lib/generators/merit/merit_generator.rb
merit-1.2.2 lib/generators/merit/merit_generator.rb
merit-1.2.1 lib/generators/merit/merit_generator.rb
merit-1.2.0 lib/generators/merit/merit_generator.rb
merit-1.1.2 lib/generators/merit/merit_generator.rb
merit-1.1.1 lib/generators/merit/merit_generator.rb
merit-1.1.0 lib/generators/merit/merit_generator.rb
merit-1.0.1 lib/generators/merit/merit_generator.rb
merit-1.0.0 lib/generators/merit/merit_generator.rb
merit-0.10.1 lib/generators/merit/merit_generator.rb
merit-0.10.0 lib/generators/merit/merit_generator.rb