Module: ActiveTriples
- Extended by:
- ActiveSupport::Autoload
- Defined in:
- lib/active_triples.rb,
lib/active_triples/list.rb,
lib/active_triples/term.rb,
lib/active_triples/version.rb,
lib/active_triples/resource.rb,
lib/active_triples/properties.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/property_builder.rb,
lib/active_triples/nested_attributes.rb
Defined Under Namespace
Modules: Configurable, Identifiable, NestedAttributes, Properties, Reflection, Repositories Classes: List, NodeConfig, PropertyBuilder, Resource, Term
Constant Summary collapse
- VERSION =
"0.5.0"
Class Method Summary collapse
Class Method Details
.class_from_string(class_name, container_class = Kernel) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/active_triples.rb', line 22 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 |