class Skeleton::Schema

@abstract This is simply an abstract class

Constants

PRIMITIVES

Attributes

default[RW]
description[RW]
exclusive_maximum[RW]
exclusive_minimum[RW]
format[R]
items[R]
max_items[RW]
max_length[RW]
max_properties[RW]
maximum[RW]
min_items[RW]
min_length[RW]
min_properties[RW]
minimum[RW]
multiple_of[RW]
pattern[RW]
ref[RW]
required[RW]
title[RW]
type[R]
unique_items[RW]

Public Class Methods

new(args={}) click to toggle source
# File lib/skeleton/schema.rb, line 23
def initialize(args={})
  args.each do |k, v|
    setter = "#{k}="
    self.send(setter, v) if self.respond_to?(setter)
  end
end

Public Instance Methods

array?() click to toggle source
# File lib/skeleton/schema.rb, line 63
def array?
  @type == 'array'
end
boolean?() click to toggle source
# File lib/skeleton/schema.rb, line 79
def boolean?
  @type == 'boolean'
end
enum() click to toggle source
# File lib/skeleton/schema.rb, line 47
def enum
  @enum ||= []
end
file?() click to toggle source
# File lib/skeleton/schema.rb, line 83
def file?
  @type == 'file'
end
format=(value) click to toggle source
# File lib/skeleton/schema.rb, line 51
def format=(value)
  @format = value.to_s
end
integer?() click to toggle source
# File lib/skeleton/schema.rb, line 75
def integer?
  @type == 'integer'
end
items=(value) click to toggle source
# File lib/skeleton/schema.rb, line 30
def items=(value)
  case value
  when Hash
    @items = Skeleton::Items.new(value)
  else
    @items = value
  end
end
number?() click to toggle source
# File lib/skeleton/schema.rb, line 71
def number?
  @type == 'number'
end
primitive?() click to toggle source
# File lib/skeleton/schema.rb, line 59
def primitive?
  PRIMITIVES.include?(@type)
end
properties() click to toggle source
# File lib/skeleton/schema.rb, line 39
def properties
  @properties ||= {}
end
properties?() click to toggle source
# File lib/skeleton/schema.rb, line 43
def properties?
  !properties.empty?
end
string?() click to toggle source
# File lib/skeleton/schema.rb, line 67
def string?
  @type == 'string'
end
type=(value) click to toggle source
# File lib/skeleton/schema.rb, line 55
def type=(value)
  @type = value.to_s
end