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

Version Path
sufia-7.4.1 app/presenters/sufia/select_type_presenter.rb
sufia-7.4.0 app/presenters/sufia/select_type_presenter.rb
sufia-7.3.1 app/presenters/sufia/select_type_presenter.rb
sufia-7.3.0 app/presenters/sufia/select_type_presenter.rb
sufia-7.3.0.rc3 app/presenters/sufia/select_type_presenter.rb
sufia-7.3.0.rc2 app/presenters/sufia/select_type_presenter.rb
sufia-7.3.0.rc1 app/presenters/sufia/select_type_presenter.rb