Sha256: 77c44725eb9af030d37599d1c3ab4f6d9691fea5269ba9509be682d0b2fde31c

Contents?: true

Size: 786 Bytes

Versions: 3

Compression:

Stored size: 786 Bytes

Contents

module SimpleAdmin
  module Refinements
    module Boolean
      # Module with refinements for Boolean classes
      # @since 0.1.0

      refine TrueClass do
        # Refinement for TrueClass, add humanize method
        #
        # @example True class humanize
        #  true.humanize
        #  => Yes
        #  true.humanize('Example')
        #  => Example
        #
        def humanize(format='Yes')
          format
        end
      end

      refine FalseClass do
        # Refinement for FalseClass, add humanize method
        #
        # @example False class humanize
        #  false.humanize
        #  => No
        #  true.humanize('Example')
        #  => Example
        #
        def humanize(format='No')
          format
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
simple-admin-0.1.2.pre.alpha lib/simple_admin/refinements/boolean.rb
simple-admin-0.1.1.pre.alpha lib/simple_admin/refinements/boolean.rb
simple-admin-0.1.0.pre.alpha lib/simple_admin/refinements/boolean.rb