Noosfero/noosfero

View on GitHub
plugins/open_graph/models/open_graph_plugin/enterprise_track_config.rb

Summary

Maintainability
A
0 mins
Test Coverage
class OpenGraphPlugin::EnterpriseTrackConfig < OpenGraphPlugin::TrackConfig
  # workaround for STI bug
  self.table_name = :open_graph_plugin_tracks

  self.track_name = :enterprise

  self.static_trackers = true

  def self.trackers_to_profile(enterprise)
    trackers = enterprise.members.to_set
    trackers.merge enterprise.fans if enterprise.respond_to? :fans
    trackers.to_a
  end

  def self.profile_track_objects(profile)
    (profile.enterprises.accessible_to(nil).enabled + profile.favorite_enterprises.accessible_to(nil).enabled).uniq
  end
end