class Blockhead::Schema

Attributes

object[R]

Public Class Methods

define(object, &block) click to toggle source
# File lib/blockhead/schema.rb, line 5
def self.define(object, &block)
  new(object).define(&block)
end
new(object) click to toggle source
# File lib/blockhead/schema.rb, line 9
def initialize(object)
  @object = object
end

Public Instance Methods

define(&block) click to toggle source
# File lib/blockhead/schema.rb, line 13
def define(&block)
  fail 'No schema definition' unless block
  schema = Marshaller.new(object)
  schema.instance_eval(&block)

  schema
end