Sha256: 5a026ed97d8c615e24384fab1e4a32121f90ce881cd1346c06e31e5f31d65d95

Contents?: true

Size: 774 Bytes

Versions: 12

Compression:

Stored size: 774 Bytes

Contents

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

    class_attribute :name
    class_attribute :partial

    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

      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

12 entries across 12 versions & 1 rubygems

Version Path
avo-2.9.2.pre1 lib/avo/base_resource_tool.rb
avo-2.9.1.pre7 lib/avo/base_resource_tool.rb
avo-2.9.1.pre6 lib/avo/base_resource_tool.rb
avo-2.9.1.pre5 lib/avo/base_resource_tool.rb
avo-2.9.1.pre4 lib/avo/base_resource_tool.rb
avo-2.9.1.pre3 lib/avo/base_resource_tool.rb
avo-2.9.1.pre2 lib/avo/base_resource_tool.rb
avo-2.9.1.pre1 lib/avo/base_resource_tool.rb
avo-2.9.0 lib/avo/base_resource_tool.rb
avo-2.8.0 lib/avo/base_resource_tool.rb
avo-2.7.1.pre.1 lib/avo/base_resource_tool.rb
avo-2.7.0 lib/avo/base_resource_tool.rb