module Triplifier::Node::ClassMethods
Attributes
prefixes[R]
subjects[R]
Public Instance Methods
defines(&block)
click to toggle source
# File lib/triplifier/node.rb, line 131 def defines(&block) @defines = [] if @defines.nil? return @defines unless block_given? klass = Class.new(Triplifier::SimpleNode) klass.eval(&block) @defines << klass klass end
node(&block)
click to toggle source
# File lib/triplifier/node.rb, line 125 def node(&block) klass = Class.new(Triplifier::SimpleNode) klass.eval(&block) klass end
prefix(ns, uri)
click to toggle source
# File lib/triplifier/node.rb, line 120 def prefix(ns, uri) @prefixes = {} if @prefixes.nil? @prefixes[ns] = uri.kind_of?(URI) ? uri : Triplifier::URI.new(uri) end
resource(string = nil, &block)
click to toggle source
# File lib/triplifier/node.rb, line 109 def resource(string = nil, &block) return @resource if string.nil? && !block_given? @resource = string.nil? ? block : string end
subject(predicate, object = nil, &block)
click to toggle source
# File lib/triplifier/node.rb, line 114 def subject(predicate, object = nil, &block) @subjects = {} if @subjects.nil? @subjects[predicate] = [] if @subjects[predicate].nil? @subjects[predicate] << (object.nil? ? block : object) end
uri(string)
click to toggle source
# File lib/triplifier/node.rb, line 140 def uri(string) Triplifier::URI.new string end