lib/jimmy/link.rb in jimmy-0.3.4 vs lib/jimmy/link.rb in jimmy-0.4
- old
+ new
@@ -45,11 +45,15 @@
def evaluate(&block)
instance_exec &block
end
- def schema(type = nil, &block)
- link.schemas[type] = Schema.new(:object, link.schema).tap { |s| s.setup &block }
+ def schema(type = :object, prefix = nil, &block)
+ link.schemas[prefix] = Schema.new(type, link.schema).tap { |s| s.setup &block }
+ end
+
+ def target_schema(type = :object, &block)
+ schema type, :target, &block
end
def set(**values)
values.each { |k, v| link[k.to_s] = v }
end