Sha256: 41a6f8f3623ef7171213a8a62011472fdf9816843d9b938f40680842d6b6caf1

Contents?: true

Size: 804 Bytes

Versions: 1

Compression:

Stored size: 804 Bytes

Contents

# encoding: UTF-8

module Spontaneous
  module Extensions
    module Array
      def render_using(renderer, *args)
        self.map { |e|
          if e.respond_to?(:render_inline_using)
            e.render_inline_using(renderer, *args)
          elsif e.respond_to?(:render_using)
            e.render_using(renderer, *args)
          elsif e.respond_to?(:render)
            e.render(*args)
          else
            e
          end
        }.join
      end

      def render(*args)
        self.map { |e|
          if e.respond_to?(:render_inline)
            e.render_inline(*args)
          elsif e.respond_to?(:render)
            e.render(*args)
          else
            e
          end
          }.join
      end
    end
  end
end


class Array
  include Spontaneous::Extensions::Array
end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta10 lib/spontaneous/extensions/array.rb