Class: ActiveTriples::Configuration::ItemFactory

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

Overview

Returns a configuration item appropriate for a given configuration property.

Instance Method Summary collapse

Instance Method Details

#itemObject



19
20
21
# File 'lib/active_triples/configuration/item_factory.rb', line 19

def item
  Item
end

#merge_configsObject



23
24
25
# File 'lib/active_triples/configuration/item_factory.rb', line 23

def merge_configs
  [:type]
end

#merge_itemObject



15
16
17
# File 'lib/active_triples/configuration/item_factory.rb', line 15

def merge_item
  MergeItem
end

#new(object, name) ⇒ MergeItem, Item

Returns:



7
8
9
10
11
12
13
# File 'lib/active_triples/configuration/item_factory.rb', line 7

def new(object, name)
  if merge_configs.include?(name)
    merge_item.new(object, name)
  else
    item.new(object, name)
  end
end