Sha256: 19e78acbe305a64dddfe570c51b0a51875f4ed2cae1b0ddb9cc3a0bfc261eb42

Contents?: true

Size: 522 Bytes

Versions: 1

Compression:

Stored size: 522 Bytes

Contents

# frozen_string_literal: true

include ERBh

ERBh.define_method(:i) do |obj|
  if obj.nil? || (obj.respond_to?(:empty?) && obj.empty?)
    @_erbout.sub!(/,\s*\z/, '')
    ''
  elsif obj.is_a?(Hash)
    obj.modern_inspect_without_brace
  else
    obj
  end
end

ERBh.define_method(:cond) do |conds, m, e = nil|
  if conds.is_a?(Hash)
    conds.find do |c, _|
      condition(c)
    end&.last || m
  elsif condition(conds)
    m
  else
    e || (begin
      m.class.new
    rescue StandardError
      nil
    end)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ridgepole-0.9.0.beta spec/erb_helper.rb