Sha256: 68134dde1838f33aab3201391640f75d4657e54fa3df598c3b03f3cb98d96996

Contents?: true

Size: 465 Bytes

Versions: 24

Compression:

Stored size: 465 Bytes

Contents

module JSONAPIonify::Types
  class BooleanType < BaseType

    loader do |value|
      case value
      when true, false
        value
      else
        raise LoadError, "#{value} is not a valid JSON #{name}."
      end
    end

    dumper do |value|
      case value
      when true, false
        value
      else
        raise DumpError, "#{value} is not a valid JSON #{name}."
      end
    end

    def sample(*)
      [true, false].sample
    end

  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
jsonapionify-0.12.10 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.12.9 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.12.8 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.12.7 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.12.5 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.12.4 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.12.3 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.12.2 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.12.1 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.12.0 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.11.11 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.11.10 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.11.9 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.11.8 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.11.7 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.11.6 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.11.5 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.11.0 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.10.2 lib/jsonapionify/types/boolean_type.rb
jsonapionify-0.10.1 lib/jsonapionify/types/boolean_type.rb