Class: ActiveTriples::NodeConfig

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

Defined Under Namespace

Classes: IndexObject

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of NodeConfig.

Yields:

  • (_self)

Yield Parameters:



5
6
7
8
9
10
11
# File 'lib/active_triples/node_config.rb', line 5

def initialize(term, predicate, args={})
  self.term = term
  self.predicate = predicate
  self.class_name = args.fetch(:class_name) { default_class_name }
  self.cast = args.fetch(:cast) { true }
  yield(self) if block_given?
end

Instance Attribute Details

#behaviorsObject

Returns the value of attribute behaviors.



3
4
5
# File 'lib/active_triples/node_config.rb', line 3

def behaviors
  @behaviors
end

#castObject

Returns the value of attribute cast.



3
4
5
# File 'lib/active_triples/node_config.rb', line 3

def cast
  @cast
end

#class_nameObject

Returns the value of attribute class_name.



3
4
5
# File 'lib/active_triples/node_config.rb', line 3

def class_name
  @class_name
end

#predicateObject

Returns the value of attribute predicate.



3
4
5
# File 'lib/active_triples/node_config.rb', line 3

def predicate
  @predicate
end

#termObject

Returns the value of attribute term.



3
4
5
# File 'lib/active_triples/node_config.rb', line 3

def term
  @term
end

#typeObject

Returns the value of attribute type.



3
4
5
# File 'lib/active_triples/node_config.rb', line 3

def type
  @type
end

Instance Method Details

#[](value) ⇒ Object



13
14
15
16
# File 'lib/active_triples/node_config.rb', line 13

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

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

Yields:

  • (iobj)


31
32
33
34
35
36
37
# File 'lib/active_triples/node_config.rb', line 31

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