Module: Terjira::Client::JQLBuilder

Included in:
Base
Defined in:
lib/terjira/client/jql_builder.rb

Constant Summary collapse

STRICT_KEYS =
%w(sprint assignee issuetype priority project status statusCategory).freeze
SEARCH_KEYS =
%w(summary description).freeze

Instance Method Summary collapse

Instance Method Details

#build_jql(options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/terjira/client/jql_builder.rb', line 7

def build_jql(options = {})
  search = options.select { |k, _v| SEARCH_KEYS.include?(k.to_s) }
  strict = options.select { |k, _v| STRICT_KEYS.include?(k.to_s) }

  query = [strict_matching(strict), search_matching(search)]
          .reject(&:blank?).join(' AND ')

  query
end