favorite_enterprises_block.rb
711 Bytes
class FavoriteEnterprisesBlock < ProfileListBlock
def title
_('Favorite Enterprises')
end
def help
_('This user\'s favorite enterprises.')
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