Sha256: e144e1ae998554cf9dda010c2792e91213f80cfea48e95151c469635ee580a76

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

class Card
  module SpecHelper
    module RenderHelper
      def render_editor type
        card = Card.create(name: "my favority #{type} + #{rand(4)}", type: type)
        card.format.render(:edit)
      end

      def render_content content, format_args={}
        render_content_with_args content, format_args
      end

      def render_content_with_args content, format_args={}, view_args={}
        @card ||= Card.new name: "Tempo Rary 2"
        @card.content = content
        @card.format(format_args)._render :core, view_args
      end

      def render_card view, card_args={}, format_args={}
        render_card_with_args view, card_args, format_args
      end

      def render_card_with_args view, card_args={}, format_args={}, view_args={}
        card = begin
          if card_args[:name]
            Card.fetch card_args[:name], new: card_args
          else
            Card.new card_args.merge(name: "Tempo Rary")
          end
        end
        card.format(format_args)._render(view, view_args)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
card-1.20.1 spec/support/helper/render_helper.rb
card-1.20.0 spec/support/helper/render_helper.rb
card-1.19.6 spec/support/helper/render_helper.rb
card-1.19.5 spec/support/helper/render_helper.rb