Class: ActiveFedora::Rdf::NodeConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/active_fedora/rdf/node_config.rb

Defined Under Namespace

Classes: IndexObject

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(term, predicate, args = {}) ⇒ NodeConfig

Returns a new instance of NodeConfig.

Raises:

  • (ArgumentError)


6
7
8
9
10
11
12
# File 'lib/active_fedora/rdf/node_config.rb', line 6

def initialize(term, predicate, args={})
  self.term = term
  self.predicate = predicate
  self.class_name = args.delete(:class_name)
  self.multivalue = args.delete(:multivalue) { true } 
  raise ArgumentError, "Invalid arguments for Rdf Node configuration: #{args} on #{predicate}" unless args.empty?
end

Instance Attribute Details

#behaviorsObject

Returns the value of attribute behaviors.



4
5
6
# File 'lib/active_fedora/rdf/node_config.rb', line 4

def behaviors
  @behaviors
end

#class_nameObject

Returns the value of attribute class_name.



4
5
6
# File 'lib/active_fedora/rdf/node_config.rb', line 4

def class_name
  @class_name
end

#multivalueObject

Returns the value of attribute multivalue.



4
5
6
# File 'lib/active_fedora/rdf/node_config.rb', line 4

def multivalue
  @multivalue
end

#predicateObject

Returns the value of attribute predicate.



4
5
6
# File 'lib/active_fedora/rdf/node_config.rb', line 4

def predicate
  @predicate
end

#termObject

Returns the value of attribute term.



4
5
6
# File 'lib/active_fedora/rdf/node_config.rb', line 4

def term
  @term
end

#typeObject

Returns the value of attribute type.



4
5
6
# File 'lib/active_fedora/rdf/node_config.rb', line 4

def type
  @type
end

Instance Method Details

#[](value) ⇒ Object



14
15
16
17
# File 'lib/active_fedora/rdf/node_config.rb', line 14

def [](value)
  value = value.to_sym
  self.respond_to?(value) ? self.send(value) : nil
end

#with_index {|iobj| ... } ⇒ Object

Yields:

  • (iobj)


30
31
32
33
34
35
36
# File 'lib/active_fedora/rdf/node_config.rb', line 30

def with_index (&block)
  # needed for solrizer integration
  iobj = IndexObject.new
  yield iobj
  self.type = iobj.data_type
  self.behaviors = iobj.behaviors
end