Sha256: 31b122adafc4e699e91054f74787593bc32ca8847d024932e8cdfb58829325b1
Contents?: true
Size: 652 Bytes
Versions: 7
Compression:
Stored size: 652 Bytes
Contents
module Sufia class SelectTypePresenter def initialize(concern) @concern = concern end attr_reader :concern def icon_class ModelIcon.css_class_for(concern) end def description translate('description') end def name translate('name') end private def object_name @object_name ||= concern.model_name.i18n_key end def translate(key) defaults = [] defaults << :"sufia.select_type.#{object_name}.#{key}" defaults << :"sufia.select_type.#{key}" defaults << '' I18n.t(defaults.shift, default: defaults) end end end
Version data entries
7 entries across 7 versions & 1 rubygems