Sha256: 5867cbf784a489d306134a9c72c2393755479738d7c91043245b2f99fb1fbd8d

Contents?: true

Size: 954 Bytes

Versions: 36

Compression:

Stored size: 954 Bytes

Contents

class Card
  class FileCardCreator
    # A template class for generating cards that are linked to source files.
    class AbstractFileCard
      include OutputHelper
      include SourceFile
      include MigrationFile
      include RubyFile

      class << self
        attr_reader :supported_types, :category
        attr_accessor :default_rule_name

        def valid_type? type
          supported_types.include? type.to_sym
        end
      end

      def initialize mod, name, type, codename: nil, force: false
        @mod = mod
        @type = type.to_sym
        @name = name
        @force = force
        @codename = codename || name.underscore.tr(" ", "_")
      end

      def create
        create_source_file
        create_ruby_file
        create_migration_file
      end

      def category
        self.class.category
      end

      private

      def rule_card_name
        self.class.default_rule_name
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
card-1.104.2 lib/card/file_card_creator/abstract_file_card.rb
card-1.104.1 lib/card/file_card_creator/abstract_file_card.rb
card-1.104.0 lib/card/file_card_creator/abstract_file_card.rb
card-1.103.4 lib/card/file_card_creator/abstract_file_card.rb
card-1.103.3 lib/card/file_card_creator/abstract_file_card.rb
card-1.99.0 lib/card/tasks/card/file_card_creator/abstract_file_card.rb
card-1.98.3 lib/card/tasks/card/file_card_creator/abstract_file_card.rb
card-1.98.2 lib/card/tasks/card/file_card_creator/abstract_file_card.rb
card-1.98.1 lib/card/tasks/card/file_card_creator/abstract_file_card.rb
card-1.98.0 lib/card/tasks/card/file_card_creator/abstract_file_card.rb
card-1.97.0.1 lib/card/tasks/card/file_card_creator/abstract_file_card.rb
card-1.97.0 lib/card/tasks/card/file_card_creator/abstract_file_card.rb
card-1.96.8 lib/card/tasks/card/file_card_creator/abstract_file_card.rb
card-1.96.7 lib/card/tasks/card/file_card_creator/abstract_file_card.rb
card-1.96.6 lib/card/tasks/card/file_card_creator/abstract_file_card.rb
card-1.96.5 lib/card/tasks/card/file_card_creator/abstract_file_card.rb
card-1.96.4 lib/card/tasks/card/file_card_creator/abstract_file_card.rb
card-1.96.3 lib/card/tasks/card/file_card_creator/abstract_file_card.rb
card-1.96.2 lib/card/tasks/card/file_card_creator/abstract_file_card.rb
card-1.96.1 lib/card/tasks/card/file_card_creator/abstract_file_card.rb