Extract element_type method

Signed-off-by: Kenji Okimoto <okimoto@clear-code.com>
This commit is contained in:
Kenji Okimoto 2018-09-14 09:51:13 +09:00
parent 4d22b8065f
commit 1657abf6eb
No known key found for this signature in database
GPG Key ID: F9E3E329A5C5E4A1

View File

@ -51,19 +51,23 @@ class Api::SettingsController < ApplicationController
end
def element_id(label_name, element)
element_type = case element.name
when "source"
:sources
when "filter"
:filters
when "match"
:matches
end
element_type = element_type(element.name)
elements = @config.group_by_label.dig(label_name, element_type)
index = elements.index(element)
"#{label_name}:#{"%06d" % index}#{Digest::MD5.hexdigest(element.to_s)}"
end
def element_type(name)
case name
when "source"
:sources
when "filter"
:filters
when "match"
:matches
end
end
def render_404
render nothing: true, status: 404
end