Class: TimesheetCompatibility::Enumeration
- Inherits:
-
Object
- Object
- TimesheetCompatibility::Enumeration
- Defined in:
- lib/timesheet_compatibility.rb
Class Method Summary collapse
-
.activities ⇒ Object
Wrapper around Redmine’s API since Enumerations changed in r2472 This can be removed once 0.9.0 is stable.
-
.project_specific_sql ⇒ Object
Wrapper for Project Specific Enumerations in Redmine 0.9+.
Class Method Details
.activities ⇒ Object
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_sql ⇒ Object
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 |