Sha256: 7e011eb56c67a84e1bfc3be9a1930fd482f09fc52552b531096087c4fb5e1ebd

Contents?: true

Size: 817 Bytes

Versions: 5

Compression:

Stored size: 817 Bytes

Contents

module Avo
  module Services
    class PanelService
      attr_accessor :request
      attr_accessor :params
      attr_accessor :resource

      def initialize(request: nil, resource: nil)
        @request = request
        @params = request.params
      end

      def default_panel_name
        return @request[:via_relation_param].capitalize if @request[:via_relation_param] == 'has_one'

        case @view
        when :show
          I18n.t('avo.resource_details', item: @resource.name.downcase, title: @resource.model_title).upcase_first
        when :edit
          I18n.t('avo.update_item', item: @resource.name.downcase, title: @resource.model_title).upcase_first
        when :new
          I18n.t('avo.create_new_item', item: @resource.name.downcase).upcase_first
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
avo-0.5.0.beta9 lib/avo/services/panel_service.rb
avo-0.5.0.beta8 lib/avo/services/panel_service.rb
avo-0.5.0.beta7 lib/avo/services/panel_service.rb
avo-0.5.0.beta6 lib/avo/services/panel_service.rb
avo-0.5.0.beta5 lib/avo/services/panel_service.rb