Sha256: c04d22c4ff357a72f06249fa239e2fd830a5ea343b6ed4487a1a4a6478c9852c

Contents?: true

Size: 591 Bytes

Versions: 4

Compression:

Stored size: 591 Bytes

Contents

# frozen_string_literal: true

class Relation < ActiveRecord::Base
  def self.add_raw(name, from_id, to_id)
    hsh = {name: name, from_id: from_id, to_id: to_id}
    Relation.create!(hsh) if Relation.where(hsh).first.nil?
  end

  def self.delete_raw(name, from_id, to_id)
    hsh = {name: name, from_id: from_id, to_id: to_id}
    Relation.where(hsh).delete_all
  end

  def self.references_raw(name, from_id)
    Relation.where(name: name, from_id: from_id).pluck(:to_id)
  end

  def self.followers_raw(name, to_id)
    Relation.where(name: name, to_id: to_id).pluck(:from_id)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
relation-0.4.5 app/models/relation.rb
relation-0.4.4 app/models/relation.rb
relation-0.4.3 app/models/relation.rb
relation-0.4.2 app/models/relation.rb