expertiza/expertiza

View on GitHub
app/models/team_node.rb

Summary

Maintainability
A
35 mins
Test Coverage
F
50%
class TeamNode < Node
  belongs_to :node_object, class_name: 'Team'
  # attr_accessible :parent_id, :node_object_id  # unnecessary protected attributes
  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)
    t = Team.find(node_object_id)
    t.name + ' ' + t.class.name.demodulize
  end

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