SmartBear/ruby-handlebars

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

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module Handlebars
  module Helpers
    class DefaultHelper
      def self.register(hbs)
        hbs.register_helper(self.registry_name) do |context, parameters, block, else_block|
          self.apply(context, parameters, block, else_block)
        end if self.respond_to?(:apply)

        hbs.register_as_helper(self.registry_name) do |context, parameters, as_names, block, else_block|
          self.apply_as(context, parameters, as_names, block, else_block)
        end if self.respond_to?(:apply_as)
      end

      # Should be implemented by sub-classes
      # def self.registry_name
      #   'myHelperName'
      # end

      # def self.apply(context, parameters, block, else_block)
      #   # Do things and stuff
      # end

      # def self.apply_as(context, parameters, as_names, block, else_block)
      #   # Do things and stuffa, but with 'as |param| notation'
      # end
    end
  end
end