Sha256: 36560108dfdd29f0401fb555eaf0d195f70e62a137e083d29438db0f78e64541

Contents?: true

Size: 444 Bytes

Versions: 8

Compression:

Stored size: 444 Bytes

Contents

# frozen_string_literal: true

module Remocon
  class BooleanNormalizer < Remocon::Normalizer
    def self.respond_symbol
      Remocon::Type::BOOLEAN
    end

    def validate
      return if [FalseClass, TrueClass].include?(@content.class)

      begin
        @bool_val = @content.to_s.to_boolean
      rescue ArgumentError => e
        raise ValidationError, e.message
      end
    end

    def normalize
      @bool_val
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
remocon-0.4.2 lib/remocon/normalizer/boolean_normalizer.rb
remocon-0.4.1 lib/remocon/normalizer/boolean_normalizer.rb
remocon-0.4.0 lib/remocon/normalizer/boolean_normalizer.rb
remocon-0.4.0.pre.1 lib/remocon/normalizer/boolean_normalizer.rb
remocon-0.3.1 lib/remocon/normalizer/boolean_normalizer.rb
remocon-0.3.0 lib/remocon/normalizer/boolean_normalizer.rb
remocon-0.2.0 lib/remocon/normalizer/boolean_normalizer.rb
remocon-0.1.0 lib/remocon/normalizer/boolean_normalizer.rb