Sha256: 094bac5b584a8a61079b0bbe7fe9703c8deac963f3701812edd60b2b9ed56498

Contents?: true

Size: 753 Bytes

Versions: 21

Compression:

Stored size: 753 Bytes

Contents

module Avo
  module Resources
    module Controls
      class Action < BaseControl
        attr_reader :klass

        def initialize(klass, model: nil, resource: nil, view: nil, **args)
          super(**args)

          @klass = klass
          @resource = resource
          @model = model
          @view = view
        end

        def action
          @instance ||= @klass.new(model: @model, resource: @resource, view: @view)
        end

        def path
          Avo::Services::URIService.parse(@resource.record_path)
            .append_paths("actions")
            .append_query(action_id: action.param_id)
            .to_s
        end

        def label
          @args[:label] || action.action_name
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
avo-2.36.1 lib/avo/resources/controls/action.rb
avo-2.36.0 lib/avo/resources/controls/action.rb
avo-2.35.0 lib/avo/resources/controls/action.rb
avo-2.34.7.pre.1 lib/avo/resources/controls/action.rb
avo-2.34.6 lib/avo/resources/controls/action.rb
avo-2.34.5 lib/avo/resources/controls/action.rb
avo-2.34.4 lib/avo/resources/controls/action.rb
avo-2.34.4.pre.1 lib/avo/resources/controls/action.rb
avo-2.34.3 lib/avo/resources/controls/action.rb
avo-2.34.2 lib/avo/resources/controls/action.rb
avo-2.34.1 lib/avo/resources/controls/action.rb
avo-2.34.0 lib/avo/resources/controls/action.rb
avo-2.33.3 lib/avo/resources/controls/action.rb
avo-2.33.3.pre.2 lib/avo/resources/controls/action.rb
avo-2.33.3.pre.1 lib/avo/resources/controls/action.rb
avo-2.33.2 lib/avo/resources/controls/action.rb
avo-2.33.1 lib/avo/resources/controls/action.rb
avo-2.33.0 lib/avo/resources/controls/action.rb
avo-2.32.6 lib/avo/resources/controls/action.rb
avo-2.32.5 lib/avo/resources/controls/action.rb