Sha256: 72a9d0a398737cb33b5715f4411cab21b1f969b43fc1d4e440c18ebb20852a87

Contents?: true

Size: 884 Bytes

Versions: 32

Compression:

Stored size: 884 Bytes

Contents

class Card
  class FileCardCreator
    # Move javascript or coffeescript from the card database to a file.
    # It generates three files:
    #  1. a migration file that ensures the card has a codename and adds it to the
    #     script rule card.
    #  2. a script file with the source code
    #  3. a ruby file (=code rule) that ties the script file to the card
    class ScriptCard < AbstractFileCard
      @supported_types = %i[js coffee]
      @category = :script
      @default_rule_name = "*all+*script"

      private

      def source_file_ext
        @type == :coffee ? "js.coffee" : @type
      end

      def type_codename
        @type_codename ||=
          case @type
          when :js then :java_script
          when :coffee then :coffee_script
          end
      end

      def source_file_dir
        File.join "lib", "javascript"
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
card-1.99.0 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.98.3 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.98.2 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.98.1 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.98.0 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.97.0.1 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.97.0 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.96.8 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.96.7 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.96.6 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.96.5 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.96.4 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.96.3 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.96.2 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.96.1 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.96.0 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.95.3 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.95.2 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.95.1 lib/card/tasks/card/file_card_creator/script_card.rb
card-1.95.0 lib/card/tasks/card/file_card_creator/script_card.rb