Class: TimesheetCompatibility::Enumeration

Inherits:
Object
  • Object
show all
Defined in:
lib/timesheet_compatibility.rb

Class Method Summary collapse

Class Method Details

.activitiesObject

Wrapper around Redmine’s API since Enumerations changed in r2472 This can be removed once 0.9.0 is stable



6
7
8
9
10
11
12
13
14
# File 'lib/timesheet_compatibility.rb', line 6

def self.activities
  if Object.const_defined?('TimeEntryActivity')
    return ::TimeEntryActivity.all
  elsif ::Enumeration.respond_to?(:activities)
    return ::Enumeration.activities
  else
    return ::Enumeration::get_values('ACTI')
  end
end

.project_specific_sqlObject

Wrapper for Project Specific Enumerations in Redmine 0.9+



17
18
19
20
21
22
23
# File 'lib/timesheet_compatibility.rb', line 17

def self.project_specific_sql
  if ::Enumeration.column_names.include?('parent_id') && ::Enumeration.column_names.include?('project_id')
    "OR (#{::Enumeration.table_name}.parent_id IN (:activities) AND #{::Enumeration.table_name}.project_id IN (:projects))"
  else
    ''
  end
end