ece517-p3/expertiza

View on GitHub
app/models/team_node.rb

Summary

Maintainability
A
35 mins
Test Coverage
class TeamNode < Node
  belongs_to :node_object, class_name: 'Team'
  attr_accessible :parent_id, :node_object_id
  def self.table
    "teams"
  end

  def self.get(parent_id)
    nodes = Node.joins("INNER JOIN teams ON nodes.node_object_id = teams.id")
                .select('nodes.*')
                .where("nodes.type = 'TeamNode'")
    nodes.where("teams.parent_id = ?", parent_id) if parent_id
  end

  def get_name(_ip_address = nil)
    Team.find(self.node_object_id).name
  end

  def get_children(_sortvar = nil, _sortorder = nil, _user_id = nil, _parent_id = nil, _search = nil)
    TeamUserNode.get(self.node_object_id)
  end
end