opf/openproject

View on GitHub
modules/costs/app/models/time_entries/time_entry_scopes.rb

Summary

Maintainability
A
0 mins
Test Coverage
module TimeEntries
  module TimeEntryScopes
    include ::CostScopes

    def view_allowed_entries_permission
      :view_time_entries
    end

    def view_allowed_own_entries_permission
      :view_own_time_entries
    end

    def with_visible_rates_on(scope, user: User.current)
      table = arel_table
      scope.where(view_or_view_own(table, :view_hourly_rates, :view_own_hourly_rate, user))
    end
  end
end