Module: Housekeeping::Projects

Extended by:
ActiveSupport::Concern
Defined in:
lib/housekeeping/projects.rb

Overview

Concern the provides housekeeping and related methods for models that belong_to a Project

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary (collapse)

Instance Method Details

- (Boolean) annotates_community_object?

Returns:

  • (Boolean)


57
58
59
# File 'lib/housekeeping/projects.rb', line 57

def annotates_community_object?
  self.respond_to?(:is_community_annotation?) && self.is_community_annotation?
end

- (Boolean) is_community?

Returns:

  • (Boolean)


62
63
64
# File 'lib/housekeeping/projects.rb', line 62

def is_community?
  (self.class <= Shared::SharedAcrossProjects) ? true : false
end

- (Object) set_project_id



42
43
44
45
46
# File 'lib/housekeeping/projects.rb', line 42

def set_project_id
  if self.new_record?
    self.project_id ||= Current.project_id || $project_id
  end
end