Sha256: c0a593f372e79e324e0b9e8b66917c6cb70790cd3ca12b159cf0bed522f5896a

Contents?: true

Size: 491 Bytes

Versions: 26

Compression:

Stored size: 491 Bytes

Contents

module Schemacop
  module V3
    class BooleanNode < Node
      def as_json
        process_json([], type: :boolean)
      end

      def allowed_types
        {
          TrueClass  => :boolean,
          FalseClass => :boolean
        }
      end

      def cast(value)
        if value.is_a?(TrueClass) || value.is_a?(FalseClass)
          value
        else
          default
        end
      end

      def self.allowed_options
        super + %i[cast_str]
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
schemacop-3.0.33 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.32 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.31 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.30 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.29 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.28 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.27 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.26 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.25 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.24 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.23 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.22 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.21 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.20 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.19 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.18 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.17 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.16 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.15 lib/schemacop/v3/boolean_node.rb
schemacop-3.0.14 lib/schemacop/v3/boolean_node.rb