Module: Karst::Web::Panel

Defined in:
lib/karst/web/panel.rb

Overview

Read-only HTML presentation of route access results for existing users. All artifact and query-string values cross #escape before entering the document. rubocop:disable Metrics/ModuleLength

Class Method Summary collapse

Class Method Details

.render(params: {}, access_result: nil, csrf_token: nil, browser_identity_active: false, route_lookup_limitation: nil, unapproved_candidates: [], population_approval_error: nil, principal_source_selection_saved: false, principal_source_selection_error: nil) ⇒ Object

rubocop:disable Metrics/ParameterLists



147
148
149
150
151
152
153
154
155
156
157
# File 'lib/karst/web/panel.rb', line 147

def render(params: {}, access_result: nil, csrf_token: nil, browser_identity_active: false,
           route_lookup_limitation: nil, unapproved_candidates: [], population_approval_error: nil,
           principal_source_selection_saved: false, principal_source_selection_error: nil)
  state = { csrf_token: csrf_token, browser_identity_active: browser_identity_active,
            route_lookup_limitation: route_lookup_limitation,
            unapproved_candidates: unapproved_candidates,
            population_approval_error: population_approval_error,
            principal_source_selection_saved: principal_source_selection_saved,
            principal_source_selection_error: principal_source_selection_error }
  [200, HEADERS.dup, [document(params, access_result, state)]]
end