favorite_enterprises_block.rb 743 Bytes
class FavoriteEnterprisesBlock < ProfileListBlock

  def default_title
    __('Favorite Enterprises')
  end

  def help
    __('This block lists the favorite enterprises of the user.')
  end

  def self.description
    __('A block that displays your favorite enterprises')
  end

  def footer
    owner = self.owner
    return '' unless owner.kind_of?(Person)
    lambda do
      link_to __('All favorite enterprises'), :profile => owner.identifier, :controller => 'profile', :action => 'favorite_enterprises'
    end
  end


  def profile_finder
    @profile_finder ||= FavoriteEnterprisesBlock::Finder.new(self)
  end

  class Finder < ProfileListBlock::Finder
    def ids
      block.owner.favorite_enterprises.map(&:id)
    end
  end

end