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