module ActsAsCleoConnection::InstanceMethods

Public Instance Methods

as_connection()
Alias for: to_cleo_connection
create_cleo_connection() click to toggle source
# File lib/acts_as_cleo_connection/instance_methods.rb, line 3
def create_cleo_connection
  Cleo::ConnectionServer.create(self)
end
disable_cleo_connection() click to toggle source
# File lib/acts_as_cleo_connection/instance_methods.rb, line 15
def disable_cleo_connection
  Cleo::ConnectionServer.disable(self)
end
remove_cleo_connection() click to toggle source
# File lib/acts_as_cleo_connection/instance_methods.rb, line 11
def remove_cleo_connection
  Cleo::ConnectionServer.delete(self)
end
to_cleo_connection() click to toggle source
# File lib/acts_as_cleo_connection/instance_methods.rb, line 19
def to_cleo_connection
  source = self.send("#{cleo_origin}")
  target = self.send("#{cleo_target}")
  type = self.respond_to?("#{cleo_type}") ? self.send("#{cleo_type}") : cleo_type
  return nil if target.blank? || source.blank?

  is_active = self.respond_to?(:active) ? self.active : nil
  str = target.cleo_score + source.cleo_score

  result = Cleo::Xml::Connection.new

  result.source = source.cleo_id
  result.target = target.cleo_id
  result.active = is_active
  result.strength = str
  result.type = type

  return result
end
Also aliased as: as_connection
update_cleo_connection() click to toggle source
# File lib/acts_as_cleo_connection/instance_methods.rb, line 7
def update_cleo_connection
  Cleo::ConnectionServer.update(self)
end