Module: Kadmin::ApplicationHelper

Defined in:
app/helpers/kadmin/application_helper.rb

Constant Summary collapse

REDMINE_URL =
'https://redmine.offerista.com/projects/apps-services/issues/new'

Instance Method Summary collapse

Instance Method Details

Returns URL to submit a new redmine ticket with prefilled params.

Parameters:

  • error (Exception)

    used the error to prefill some fields

Returns:

  • (String)

    URL to submit a new redmine ticket with prefilled params



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/helpers/kadmin/application_helper.rb', line 8

def redmine_ticket_link(error)
  issue = {
    subject: "Error in #{controller.class.name} (#{error.class.name})"
  }
  issue[:description] = <<~EOS
    Error while accessing #{request.url} (originally #{request.original_url})

    Error:
      <pre>#{error.message}</pre>

    Description:
      !!! Add a description of what you were doing, what happened, and what did you expect to happen !!!
  EOS

  return "#{REDMINE_URL}?#{{ issue: issue }.to_param}"
end

#select2_tag(name, option_tags = nil, options = {}) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
# File 'app/helpers/kadmin/application_helper.rb', line 25

def select2_tag(name, option_tags = nil, options = {})
  id = sanitize_to_id(name)
  options = options.dup
  select2_options = options.extract!(:placeholder, :data_url, :filter_param, :display_property, :value_property)
  select2_options = options.delete(:prompt) if options[:prompt].present?

  content_for(:javascripts) do
    javascript_tag(Kadmin::Select2.new(select2_options).present(self).render(id: id), defer: true)
  end

  return select_tag(name, option_tags, options)
end