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