Sha256: 2b0ed31b38bf737fe9a19fced48e366fabec94849cefd07dd95f04edbd762039
Contents?: true
Size: 1013 Bytes
Versions: 1
Compression:
Stored size: 1013 Bytes
Contents
module Restspec module Schema # A schema is a collection of attributes that defines how the data passed through the API # should be formed. In REST, they are the representation of the resources the REST API # returns. class Schema # The schema identifier. attr_reader :name # The set of attributes that conforms the schema. attr_reader :attributes # @param name [Symbol] The name of the schema # @return a new {Restspec::Schema::Schema Schema} object def initialize(name) self.name = name self.attributes = {} end # @param without [Array] An array of attributes that should be removed from the schema. # This shouldn't be used without cloning first, to avoid modifying a schema # used elsewhere. def extend_with(without: []) without.each { |attribute_name| attributes.delete(attribute_name.to_s) } self end private attr_writer :name, :attributes end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
restspec-0.1 | lib/restspec/schema/schema.rb |