Sha256: 1191302a0a720563d12e7bdd56e1078f1d12bc99f2ef7cb494814f452d265414

Contents?: true

Size: 995 Bytes

Versions: 13

Compression:

Stored size: 995 Bytes

Contents

# This concern helps us figure out what kind of items (field, tool, tab_group, or panel) have been passed to the resource or action.
module Avo
  module Concerns
    module HasItemType
      def is_field?
        self.class.ancestors.include?(Avo::Fields::BaseField)
      end

      def is_heading?
        self.class.ancestors.include?(Avo::Fields::HeadingField)
      end

      def is_panel?
        self.class.ancestors.include?(Avo::Resources::Items::Panel)
      end

      def is_main_panel?
        self.class.ancestors.include?(Avo::Resources::Items::MainPanel)
      end

      def is_tool?
        self.class.ancestors.include?(Avo::BaseResourceTool)
      end

      def is_tab?
        self.class.ancestors.include?(Avo::Resources::Items::Tab)
      end

      def is_tab_group?
        self.class.ancestors.include?(Avo::Resources::Items::TabGroup)
      end

      def is_sidebar?
        self.class.ancestors.include?(Avo::Resources::Items::Sidebar)
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
avo-3.0.0.pre13 lib/avo/concerns/has_item_type.rb
avo-3.0.0.pre12 lib/avo/concerns/has_item_type.rb
avo-3.0.0.pre10 lib/avo/concerns/has_item_type.rb
avo-3.0.0.pre11 lib/avo/concerns/has_item_type.rb
avo-3.0.0.pre8 lib/avo/concerns/has_item_type.rb
avo-3.0.0.pre9 lib/avo/concerns/has_item_type.rb
avo-3.0.0.pre7 lib/avo/concerns/has_item_type.rb
avo-3.0.0.pre5 lib/avo/concerns/has_item_type.rb
avo-3.0.0.pre6 lib/avo/concerns/has_item_type.rb
avo-3.0.0.pre4 lib/avo/concerns/has_item_type.rb
avo-3.0.0.pre3 lib/avo/concerns/has_item_type.rb
avo-3.0.0.pre2 lib/avo/concerns/has_item_type.rb
avo-3.0.0.pre1 lib/avo/concerns/has_item_type.rb