Sha256: 076cb84195c3d7a2ec00248712579cedcc76805a8318b5a69bcbc90af5e38242

Contents?: true

Size: 781 Bytes

Versions: 10

Compression:

Stored size: 781 Bytes

Contents

require 'rails/generators/named_base'

module ReleaseNotes
  module Generators
    class ReleaseNotesGenerator < Rails::Generators::NamedBase
      include Rails::Generators::ResourceHelpers

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

      desc "Generates a ReleaseNote model with the given NAME (if one does not exist) with " <<
           "release_notes configuration plus release_notes routes."

      hook_for :orm

      class_option :routes, :desc => "Generate routes", :type => :boolean, :default => true

      def add_release_notes_routes
        release_notes_routes = "mount ReleaseNotes::Engine, at: '/#{plural_name}', :as => '#{ReleaseNotes.mount_at}'"

        route release_notes_routes
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
release_notes-1.0.4 lib/generators/release_notes/release_notes_generator.rb
release_notes-1.0.3 lib/generators/release_notes/release_notes_generator.rb
release_notes-1.0.1 lib/generators/release_notes/release_notes_generator.rb
release_notes-1.0.0 lib/generators/release_notes/release_notes_generator.rb
release_notes-0.5.1 lib/generators/release_notes/release_notes_generator.rb
release_notes-0.4.0 lib/generators/release_notes/release_notes_generator.rb
release_notes-0.3.4 lib/generators/release_notes/release_notes_generator.rb
release_notes-0.3.3 lib/generators/release_notes/release_notes_generator.rb
release_notes-0.2.1 lib/generators/release_notes/release_notes_generator.rb
release_notes-0.2.0 lib/generators/release_notes/release_notes_generator.rb