class OntologyUnited::DSL::OntologyEntityBase
Attributes
the_calls[R]
Public Class Methods
delegate_equality_to(method: nil, variable: nil)
click to toggle source
# File lib/ontology-united/dsl/ontology_entity_base.rb, line 8 def self.delegate_equality_to(method: nil, variable: nil) define_method :== do |obj| if method return false unless self.respond_to?(method.to_sym) return false unless obj.respond_to?(method.to_sym) self.send(method.to_sym) == obj.send(method.to_sym) elsif variable own = self.instance_variable_get(:"@#{variable}") other = obj.instance_variable_get(:"@#{variable}") own == other end end define_method :eql? do |obj| self == obj end define_method :hash do if method self.send(method).hash elsif variable self.instance_variable_get(:"@#{variable}") end end end
Public Instance Methods
parent()
click to toggle source
# File lib/ontology-united/dsl/ontology_entity_base.rb, line 33 def parent OntologyDSL.current end