Sha256: 83b6f40e7b0d0a011fe839d2b764ce11521755ca09d07deba0126ce76c6fa6d3

Contents?: true

Size: 1.07 KB

Versions: 27

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 = "decko 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

27 entries across 27 versions & 1 rubygems

Version Path
card-1.100.0 lib/generators/card.rb
card-1.99.6 lib/generators/card.rb
card-1.99.5 lib/generators/card.rb
card-1.99.4 lib/generators/card.rb
card-1.99.3 lib/generators/card.rb
card-1.99.2 lib/generators/card.rb
card-1.99.1 lib/generators/card.rb
card-1.99.0 lib/generators/card.rb
card-1.98.3 lib/generators/card.rb
card-1.98.2 lib/generators/card.rb
card-1.98.1 lib/generators/card.rb
card-1.98.0 lib/generators/card.rb
card-1.97.0.1 lib/generators/card.rb
card-1.97.0 lib/generators/card.rb
card-1.96.8 lib/generators/card.rb
card-1.96.7 lib/generators/card.rb
card-1.96.6 lib/generators/card.rb
card-1.96.5 lib/generators/card.rb
card-1.96.4 lib/generators/card.rb
card-1.96.3 lib/generators/card.rb