Sha256: 6730aebdc467d3c52509531bc8186e42955fffbb8747dd22c5d736c9ae408d0f

Contents?: true

Size: 880 Bytes

Versions: 47

Compression:

Stored size: 880 Bytes

Contents

module Avo
  class BaseResourceTool
    include Avo::Concerns::IsResourceItem
    include Avo::Fields::FieldExtensions::VisibleInDifferentViews

    class_attribute :name
    class_attribute :partial
    class_attribute :item_type, default: :tool

    attr_accessor :params
    attr_accessor :resource
    attr_accessor :view

    def initialize(**args)
      # Set the visibility
      show_on :show

      show_on args[:show_on] if args[:show_on].present?
      hide_on args[:hide_on] if args[:hide_on].present?
      only_on args[:only_on] if args[:only_on].present?
      except_on args[:except_on] if args[:except_on].present?
    end

    def hydrate(view: nil)
      @view = view if view.present?

      self
    end

    def partial
      return self.class.partial if self.class.partial.present?

      "avo/resource_tools/#{self.class.to_s.underscore}"
    end
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
avo-2.15.3 lib/avo/base_resource_tool.rb
avo-2.15.3.pre.1.data.attrs.to.sidebar.items lib/avo/base_resource_tool.rb
avo-2.15.2 lib/avo/base_resource_tool.rb
avo-2.15.2.pre.1 lib/avo/base_resource_tool.rb
avo-2.15.1 lib/avo/base_resource_tool.rb
avo-2.15.0 lib/avo/base_resource_tool.rb
avo-2.14.3.pre.7.polytranslations1 lib/avo/base_resource_tool.rb
avo-2.14.3.pre.6.nosprockets lib/avo/base_resource_tool.rb
avo-2.14.3.pre.5.nosprockets lib/avo/base_resource_tool.rb
avo-2.14.3.pre.4.tosqlfix lib/avo/base_resource_tool.rb
avo-2.14.3.pre.3.jsbundling lib/avo/base_resource_tool.rb
avo-2.14.3.pre.2.tailwindcss lib/avo/base_resource_tool.rb
avo-2.14.3.pre.1.branding lib/avo/base_resource_tool.rb
avo-2.14.2 lib/avo/base_resource_tool.rb
avo-2.14.2.pre.1 lib/avo/base_resource_tool.rb
avo-2.14.1 lib/avo/base_resource_tool.rb
avo-2.14.1.pre.1 lib/avo/base_resource_tool.rb
avo-2.14.0 lib/avo/base_resource_tool.rb
avo-2.13.6.pre.2 lib/avo/base_resource_tool.rb
avo-2.13.6.pre.1 lib/avo/base_resource_tool.rb