Sha256: 38854cacc02d30630beb0141d2f3d474f0455182137722fc03950a14d95cc7e3

Contents?: true

Size: 417 Bytes

Versions: 12

Compression:

Stored size: 417 Bytes

Contents

module Attributor
  class Symbol
    include Type

    def self.native_type
      ::Symbol
    end

    def self.load(value, context = Attributor::DEFAULT_ROOT_CONTEXT, **options)
      value.to_sym
    rescue
      super
    end

    def self.example(_context = nil, options: {})
      :example
    end

    def self.family
      String.family
    end

    def self.json_schema_type
      :string
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
attributor-8.0 lib/attributor/types/symbol.rb
attributor-7.1 lib/attributor/types/symbol.rb
attributor-7.0 lib/attributor/types/symbol.rb
attributor-6.5 lib/attributor/types/symbol.rb
attributor-6.4 lib/attributor/types/symbol.rb
attributor-6.3 lib/attributor/types/symbol.rb
attributor-6.2 lib/attributor/types/symbol.rb
attributor-6.1 lib/attributor/types/symbol.rb
attributor-6.0 lib/attributor/types/symbol.rb
attributor-5.7 lib/attributor/types/symbol.rb
attributor-5.6 lib/attributor/types/symbol.rb
attributor-5.5 lib/attributor/types/symbol.rb