Module: ActiveTriples

Extended by:
ActiveSupport::Autoload
Defined in:
lib/active_triples.rb,
lib/active_triples/list.rb,
lib/active_triples/schema.rb,
lib/active_triples/version.rb,
lib/active_triples/property.rb,
lib/active_triples/relation.rb,
lib/active_triples/resource.rb,
lib/active_triples/properties.rb,
lib/active_triples/rdf_source.rb,
lib/active_triples/reflection.rb,
lib/active_triples/node_config.rb,
lib/active_triples/configurable.rb,
lib/active_triples/repositories.rb,
lib/active_triples/configuration.rb,
lib/active_triples/property_builder.rb,
lib/active_triples/nested_attributes.rb,
lib/active_triples/configuration/item.rb,
lib/active_triples/extension_strategy.rb,
lib/active_triples/configuration/merge_item.rb,
lib/active_triples/configuration/item_factory.rb

Defined Under Namespace

Modules: Configurable, Identifiable, NestedAttributes, Properties, RDFSource, Reflection, Repositories Classes: Configuration, ExtensionStrategy, List, NodeConfig, Property, PropertyBuilder, Relation, RepositoryNotFoundError, Resource, Schema, Term

Constant Summary collapse

VERSION =
'0.7.3'.freeze

Class Method Summary collapse

Class Method Details

.ActiveTripelsObject



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/active_triples.rb', line 48

def self.ActiveTripels
  puts <<-eos

      ###########
      ******o****
       **o******
        *******
         \\***/
          | |
          ( )
          / \\
      ,---------.

eos
"Yum"
end

.class_from_string(class_name, container_class = Kernel) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/active_triples.rb', line 33

def self.class_from_string(class_name, container_class=Kernel)
  container_class = container_class.name if container_class.is_a? Module
  container_parts = container_class.split('::')
  (container_parts + class_name.split('::')).flatten.inject(Kernel) do |mod, class_name|
    if mod == Kernel
      Object.const_get(class_name)
    elsif mod.const_defined? class_name.to_sym
      mod.const_get(class_name)
    else
      container_parts.pop
      class_from_string(class_name, container_parts.join('::'))
    end
  end
end