Sha256: c1ac731135661f2c83f55b32829da924ca9813a571df0ba7e4bd6476311b6be2

Contents?: true

Size: 1009 Bytes

Versions: 56

Compression:

Stored size: 1009 Bytes

Contents

require "html2haml"

class Card
  class FileCardCreator
    # Convert a card with html db content to a card with hard-coded haml.
    # It generates three files:
    #   1. a migration file that creates a card with codename
    #   2. a haml file with the converted html
    #   3. a ruby file (=code rule)that ties the haml file to the card
    class HamlCard < AbstractFileCard
      @supported_types = %i[haml]
      @category = :haml

      private

      def type_codename
        @type_codename ||= :html
      end

      def source_file_dir
        File.join "template", "self"
      end

      def source_file_content
        html = super()
        Html2haml::HTML.new(html).render
      end

      def migration_file_content
        <<-RUBY.strip_heredoc
          ensure_card "#{@name}",
                      type_id: #{type_id},
                      codename: "#{@codename}"
        RUBY
      end

      def ruby_file_content
        "include_set Abstract::HamlFile"
      end
    end
  end
end

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
card-1.104.2 lib/card/file_card_creator/haml_card.rb
card-1.104.1 lib/card/file_card_creator/haml_card.rb
card-1.104.0 lib/card/file_card_creator/haml_card.rb
card-1.103.4 lib/card/file_card_creator/haml_card.rb
card-1.103.3 lib/card/file_card_creator/haml_card.rb
card-1.103.2 lib/card/tasks/card/file_card_creator/haml_card.rb
card-1.103.1 lib/card/tasks/card/file_card_creator/haml_card.rb
card-1.103.0 lib/card/tasks/card/file_card_creator/haml_card.rb
card-1.101.7 lib/card/tasks/card/file_card_creator/haml_card.rb
card-1.102.0 lib/card/tasks/card/file_card_creator/haml_card.rb
card-1.101.6 lib/card/tasks/card/file_card_creator/haml_card.rb
card-1.101.5 lib/card/tasks/card/file_card_creator/haml_card.rb
card-1.101.4 lib/card/tasks/card/file_card_creator/haml_card.rb
card-1.101.3 lib/card/tasks/card/file_card_creator/haml_card.rb
card-1.101.2 lib/card/tasks/card/file_card_creator/haml_card.rb
card-1.101.1 lib/card/tasks/card/file_card_creator/haml_card.rb
card-1.101.0 lib/card/tasks/card/file_card_creator/haml_card.rb
card-1.100.0 lib/card/tasks/card/file_card_creator/haml_card.rb
card-1.99.6 lib/card/tasks/card/file_card_creator/haml_card.rb
card-1.99.5 lib/card/tasks/card/file_card_creator/haml_card.rb