Module: RecsysHelpers

Extended by:
ActiveSupport::Concern
Included in:
Challenge, Comment, Dataset, Interest, Need, Post, Program, Project, Ressource, Skill, Space, Tag, User
Defined in:
app/models/concerns/recsys_helpers.rb

Instance Method Summary collapse

Instance Method Details

#add_edge(target, relation_type) ⇒ Object



6
7
8
9
10
# File 'app/models/concerns/recsys_helpers.rb', line 6

def add_edge(target, relation_type)
  edge = RecsysDatum.find_or_create_by!(sourceable_node: self, targetable_node: target, relation_type: relation_type)
  edge.value += 1
  edge.save
end

#remove_edge(target, relation_type) ⇒ Object



12
13
14
15
# File 'app/models/concerns/recsys_helpers.rb', line 12

def remove_edge(target, relation_type)
  edge = RecsysDatum.find_by(sourceable_node: self, targetable_node: target, relation_type: relation_type)
  edge&.destroy
end