Sha256: 37c6b8c1dca8f8abf6df8985b610f9ecb90f18b40d9db6d37bccc17ae012c5c1
Contents?: true
Size: 760 Bytes
Versions: 91
Compression:
Stored size: 760 Bytes
Contents
# frozen_string_literal: true module Alchemy class ResourceFilter attr_reader :name def initialize(filter, resource_name) @filter = filter @name = filter[:name] @resource_name = resource_name @values = filter[:values].presence || [] end def options_for_select translated_values.zip(values) end def values if translated? @values.map { |v| v[1] } else @values end end private def translated? @values.first.is_a?(Array) end def translated_values if translated? @values.map { |a| a[0] } else @values.map { |v| Alchemy.t(v.to_sym, scope: ["filters", @resource_name, @name, "values"]) } end end end end
Version data entries
91 entries across 91 versions & 1 rubygems