Sha256: daf781e264f00c41f6fddeb50db0c0d6ac33f84048b9c0cfcf6dce91ce9e1bec

Contents?: true

Size: 1.07 KB

Versions: 26

Compression:

Stored size: 1.07 KB

Contents

# -*- encoding : utf-8 -*-

require "rails/generators"
require "rails/generators/active_record"

class Card
  module Generators
    module ClassMethods
      def source_root path=nil
        if path
          @_card_source_root = path
        else
          @_card_source_root ||= File.expand_path(
            File.join(File.dirname(__FILE__),
                      "card", generator_name, "templates")
          )
        end
      end

      # Override Rails default banner (wagn is the command name).
      def banner
        usage_arguments = arguments.map(&:usage) * " "
        text = "wagn generate #{namespace} #{usage_arguments} [options]"
        text.gsub(/\s+/, " ")
      end
    end

    class NamedBase < ::Rails::Generators::NamedBase
      extend ClassMethods

      def mod_path
        @mod_path ||= begin
          path_parts = ["mod", file_name]
          path_parts.unshift Cardio.gem_root if options.core?
          File.join(*path_parts)
        end
      end
    end

    class MigrationBase < ::ActiveRecord::Generators::Base
      extend ClassMethods
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
card-1.94.1 lib/generators/card.rb
card-1.94.0 lib/generators/card.rb
card-1.93.13 lib/generators/card.rb
card-1.93.12 lib/generators/card.rb
card-1.93.11 lib/generators/card.rb
card-1.93.10 lib/generators/card.rb
card-1.93.9 lib/generators/card.rb
card-1.93.8 lib/generators/card.rb
card-1.93.7 lib/generators/card.rb
card-1.93.6 lib/generators/card.rb
card-1.93.5 lib/generators/card.rb
card-1.93.4 lib/generators/card.rb
card-1.93.3 lib/generators/card.rb
card-1.93.2 lib/generators/card.rb
card-1.93.1 lib/generators/card.rb
card-1.93.0 lib/generators/card.rb
card-1.92.2 lib/generators/card.rb
card-1.92.1 lib/generators/card.rb
card-1.92 lib/generators/card.rb
card-1.91 lib/generators/card.rb