Class: Sentiero::Web::Views::EventsIndexView

Inherits:
BaseView
  • Object
show all
Defined in:
lib/sentiero/web/views/events_index_view.rb

Overview

Serves both /custom-events branches; the template switches on #source.

Constant Summary

Constants inherited from BaseView

BaseView::TEMPLATES_DIR, BaseView::TEMPLATE_CACHE

Constants included from Escaping

Escaping::HTML_UNSAFE_IN_SCRIPT, Escaping::HTML_UNSAFE_IN_SCRIPT_PATTERN

Instance Attribute Summary collapse

Attributes inherited from BaseView

#base_path, #csrf_token

Instance Method Summary collapse

Methods inherited from BaseView

#built_asset, compiled_template, #escape_js, #h, #range_pairs, #render, #render_layout, #render_partial, #render_session_row

Methods included from Formatting

#format_duration, #format_vital, #parse_browser, #parse_device

Methods included from Escaping

#escape_html, #escape_js_string, #escape_json

Constructor Details

#initialize(source: "server", events: nil, browser_rows: nil, level: nil, search: "", project: nil, projects: nil, since_param: nil, until_param: nil, level_mix: nil, page: nil, per_page: nil, has_next: nil, was_truncated: false, sibling: nil, single_name: nil, metric_keys: nil, metric_key: nil, metric_days: nil) ⇒ EventsIndexView

Returns a new instance of EventsIndexView.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/sentiero/web/views/events_index_view.rb', line 11

def initialize(source: "server", events: nil, browser_rows: nil, level: nil,
  search: "", project: nil, projects: nil, since_param: nil, until_param: nil,
  level_mix: nil, page: nil, per_page: nil, has_next: nil, was_truncated: false,
  sibling: nil, single_name: nil, metric_keys: nil, metric_key: nil, metric_days: nil)
  super()
  @source = source
  @events = events
  @browser_rows = browser_rows
  @level = level
  @search = search
  @project = project
  @projects = projects
  @since_param = since_param
  @until_param = until_param
  @level_mix = level_mix
  @page = page
  @per_page = per_page
  @has_next = has_next
  @was_truncated = was_truncated
  @sibling = sibling
  @single_name = single_name
  @metric_keys = metric_keys
  @metric_key = metric_key
  @metric_days = metric_days
end

Instance Attribute Details

#browser_rowsObject (readonly)

Returns the value of attribute browser_rows.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def browser_rows
  @browser_rows
end

#eventsObject (readonly)

Returns the value of attribute events.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def events
  @events
end

#has_nextObject (readonly)

Returns the value of attribute has_next.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def has_next
  @has_next
end

#levelObject (readonly)

Returns the value of attribute level.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def level
  @level
end

#level_mixObject (readonly)

Returns the value of attribute level_mix.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def level_mix
  @level_mix
end

#metric_daysObject (readonly)

Returns the value of attribute metric_days.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def metric_days
  @metric_days
end

#metric_keyObject (readonly)

Returns the value of attribute metric_key.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def metric_key
  @metric_key
end

#metric_keysObject (readonly)

Returns the value of attribute metric_keys.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def metric_keys
  @metric_keys
end

#pageObject (readonly)

Returns the value of attribute page.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def page
  @page
end

#per_pageObject (readonly)

Returns the value of attribute per_page.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def per_page
  @per_page
end

#projectObject (readonly)

Returns the value of attribute project.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def project
  @project
end

#projectsObject (readonly)

Returns the value of attribute projects.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def projects
  @projects
end

#searchObject (readonly)

Returns the value of attribute search.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def search
  @search
end

#siblingObject (readonly)

Returns the value of attribute sibling.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def sibling
  @sibling
end

#since_paramObject (readonly)

Returns the value of attribute since_param.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def since_param
  @since_param
end

#single_nameObject (readonly)

Returns the value of attribute single_name.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def single_name
  @single_name
end

#sourceObject (readonly)

Returns the value of attribute source.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def source
  @source
end

#until_paramObject (readonly)

Returns the value of attribute until_param.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def until_param
  @until_param
end

#was_truncatedObject (readonly)

Returns the value of attribute was_truncated.



37
38
39
# File 'lib/sentiero/web/views/events_index_view.rb', line 37

def was_truncated
  @was_truncated
end

Instance Method Details

#error_query(date) ⇒ Object



47
48
49
50
51
52
# File 'lib/sentiero/web/views/events_index_view.rb', line 47

def error_query(date)
  Rack::Utils.build_query({
    "level" => "error", "search" => search, "project" => project,
    "since" => date, "until" => date
  }.reject { |_key, value| value.to_s.empty? })
end

#mix_maxObject



45
# File 'lib/sentiero/web/views/events_index_view.rb', line 45

def mix_max = level_mix.map { |_date, counts| counts.values.sum }.max

#templateObject



41
# File 'lib/sentiero/web/views/events_index_view.rb', line 41

def template = "events_index.html.erb"

#volume_scaled?Boolean

Returns:

  • (Boolean)


43
# File 'lib/sentiero/web/views/events_index_view.rb', line 43

def volume_scaled? = !search.empty?