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