Sha256: 1b529bf73dc95c9170c6400813d72f402c6eb7ac8c81a45d968b423165c6428c

Contents?: true

Size: 901 Bytes

Versions: 198

Compression:

Stored size: 901 Bytes

Contents

module Avo
  module Concerns
    module HasStimulusControllers
      extend ActiveSupport::Concern

      included do
        class_attribute :stimulus_controllers, default: ""
      end

      def get_stimulus_controllers
        return "" if view.nil?

        controllers = []

        case view.to_sym
        when :show
          controllers << "resource-show"
        when :new, :edit
          controllers << "resource-edit"
        when :index
          controllers << "resource-index"
        end

        controllers << self.class.stimulus_controllers

        controllers.join " "
      end

      def stimulus_data_attributes
        attributes = {
          controller: get_stimulus_controllers,
        }

        get_stimulus_controllers.split(" ").each do |controller|
          attributes["#{controller}-view-value"] = view
        end

        attributes
      end
    end
  end
end

Version data entries

198 entries across 198 versions & 1 rubygems

Version Path
avo-3.0.1.beta23 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta20 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta21 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta17 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta22 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta18 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta19 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta24 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta15 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta16 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta14 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta12 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta13 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta10 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta11 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.0.pre19 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta8 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta9 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta6 lib/avo/concerns/has_stimulus_controllers.rb
avo-3.0.1.beta7 lib/avo/concerns/has_stimulus_controllers.rb