Sha256: 16a8b7bd4cfa59b548c195d48e36b6d51e8eab83e67f65a43ec4715da1da19de

Contents?: true

Size: 449 Bytes

Versions: 48

Compression:

Stored size: 449 Bytes

Contents

module Kafo
  module Params
    class Boolean < Param
      def value=(value)
        super
        @value = typecast(@value)
      end

      def dump_default
        %{"#{super}"}
      end

      private

      def typecast(value)
        case value
          when '0', 'false', 'f', 'n', false
            false
          when '1', 'true', 't', 'y', true
            true
          else
            value
        end
      end
    end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
kafo-0.9.8 lib/kafo/params/boolean.rb
kafo-0.9.7 lib/kafo/params/boolean.rb
kafo-0.9.6 lib/kafo/params/boolean.rb
kafo-0.9.5 lib/kafo/params/boolean.rb
kafo-0.9.4 lib/kafo/params/boolean.rb
kafo-0.9.3 lib/kafo/params/boolean.rb
kafo-0.9.2 lib/kafo/params/boolean.rb
kafo-0.7.6 lib/kafo/params/boolean.rb
kafo-0.9.1 lib/kafo/params/boolean.rb
kafo-0.7.5 lib/kafo/params/boolean.rb
kafo-0.7.4 lib/kafo/params/boolean.rb
kafo-0.9.0 lib/kafo/params/boolean.rb
kafo-0.8.2 lib/kafo/params/boolean.rb
kafo-0.8.1 lib/kafo/params/boolean.rb
kafo-0.8.0 lib/kafo/params/boolean.rb
kafo-0.7.3 lib/kafo/params/boolean.rb
kafo-0.7.2 lib/kafo/params/boolean.rb
kafo-0.7.1 lib/kafo/params/boolean.rb
kafo-0.7.0 lib/kafo/params/boolean.rb
kafo-0.6.12 lib/kafo/params/boolean.rb