Sha256: d02d54aaf9bba5a9d2e7d120ea3ebf91d81da993f114c4469ea3646c95ceb5cd

Contents?: true

Size: 318 Bytes

Versions: 4

Compression:

Stored size: 318 Bytes

Contents

class SchemaSerializer
  class Definition
    attr_reader :schemas

    def initialize(hash)
      @schemas = hash.each_with_object({}) { |(name, schema), obj|
        obj[name.to_s] = Schema.new(name, schema)
      }
    end

    def schema(name)
      schemas[name] || (raise SchemaNotFound, name)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
schema_serializer-0.2.7 lib/schema_serializer/definition.rb
schema_serializer-0.2.6 lib/schema_serializer/definition.rb
schema_serializer-0.2.4 lib/schema_serializer/definition.rb
schema_serializer-0.2.3 lib/schema_serializer/definition.rb