class Skeleton::Model

Attributes

description[R]
descriptor[R]
name[R]

Public Instance Methods

describe(value) click to toggle source
# File lib/skeleton/model.rb, line 7
def describe(value)
  @description = value
end
extends(value) click to toggle source
# File lib/skeleton/model.rb, line 11
def extends(value)
  @descriptor = value
end
optional(field, options={}) click to toggle source
# File lib/skeleton/model.rb, line 19
def optional(field, options={})
  property(field, { required: false }.merge(options))
end
property(field, options={}) click to toggle source
# File lib/skeleton/model.rb, line 23
def property(field, options={})
  properties[field] = Skeleton::Schema.new(options)
end
required(field, options={}) click to toggle source
# File lib/skeleton/model.rb, line 15
def required(field, options={})
  property(field, { required: true }.merge(options))
end