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