Sha256: 242eeb0628b642355651e76e985ecb58fc99fb0546e47a2adfc4421b2fbeddfa

Contents?: true

Size: 1.07 KB

Versions: 8

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 (decko 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

8 entries across 8 versions & 1 rubygems

Version Path
card-1.101.7 lib/generators/card.rb
card-1.101.6 lib/generators/card.rb
card-1.101.5 lib/generators/card.rb
card-1.101.4 lib/generators/card.rb
card-1.101.3 lib/generators/card.rb
card-1.101.2 lib/generators/card.rb
card-1.101.1 lib/generators/card.rb
card-1.101.0 lib/generators/card.rb