SmartBear/ruby-handlebars

View on GitHub
lib/ruby-handlebars/helpers/unless_helper.rb

Summary

Maintainability
A
25 mins
Test Coverage
A
100%
require_relative 'default_helper'

module Handlebars
  module Helpers
    class UnlessHelper < DefaultHelper
      def self.registry_name
        'unless'
      end

      def self.apply(context, condition, block, else_block)
        condition = !condition.empty? if condition.respond_to?(:empty?)

        unless condition
          block.fn(context)
        else
          else_block ? else_block.fn(context) : ""
        end
      end
    end
  end
end