Sha256: c0caaab34a05f383f4bde29b07fcd23c44c49f807755ce1b7d0df2a12791ccdc

Contents?: true

Size: 961 Bytes

Versions: 3

Compression:

Stored size: 961 Bytes

Contents

module EventsHelper
  
  def group_to_create_the_event_for
    @group || everyone_group_if_the_user_can_create_events_there || first_group_the_current_user_can_create_events_for
  end
  
  def groups_the_current_user_can_create_events_for
    current_user.groups.find_all_by_flag(:officers_parent).collect { |op| op.parent_groups.first }
  end

  def first_group_the_current_user_can_create_events_for
    current_user.groups.find_all_by_flag(:officers_parent).first.try(:parent_groups).try(:first)
  end
  
  def everyone_group_if_the_user_can_create_events_there
    can?(:create_event, Group.everyone) ? Group.everyone : nil
  end
  
  def title_for_events_index
    return t :my_events if @navable == current_user
    return t :events_on_global_website if @on_global_website
    return t :events_on_local_website if @on_local_website
    return "#{t(:events_of)} '#{@group.name}'" if @group
    return t :all_events if @all
    return t :events
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
your_platform-1.0.1 app/helpers/events_helper.rb
your_platform-1.0.0 app/helpers/events_helper.rb
your_platform-0.0.2 app/helpers/events_helper.rb