Sha256: c39543b99a2e58c37d281faad6461dd710b2a69eb36035693cf4a0182927f1f7

Contents?: true

Size: 422 Bytes

Versions: 2

Compression:

Stored size: 422 Bytes

Contents

module NsOptions
  class Option

    class Boolean
      attr_accessor :actual

      def initialize(value)
        self.actual = value
      end

      def actual=(new_value)
        @actual = self.convert(new_value)
      end

      protected

      def convert(value)
        if [ nil, 0, '0', false, 'false' ].include?(value)
          false
        elsif value
          true
        end
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ns-options-0.1.1 lib/ns-options/option/boolean.rb
ns-options-0.1.0 lib/ns-options/option/boolean.rb