Module: IssueAvailableFeatures

Extended by:
ActiveSupport::Concern
Included in:
Issue
Defined in:
app/models/concerns/issue_available_features.rb

Overview

Verifies features availability based on issue type. This can be used, for example, for hiding UI elements or blocking specific quick actions for particular issue types;

Instance Method Summary collapse

Instance Method Details

#issue_type_supports?(feature) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
28
29
30
31
# File 'app/models/concerns/issue_available_features.rb', line 25

def issue_type_supports?(feature)
  unless self.class.available_features_for_issue_types.has_key?(feature)
    raise ArgumentError, 'invalid feature'
  end

  self.class.available_features_for_issue_types[feature].include?(issue_type)
end