Sha256: 8857ae2472bf296805111edf06864013e5031286fee6f22f686f8886bf94a2de
Contents?: true
Size: 738 Bytes
Versions: 43
Compression:
Stored size: 738 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 return @instance if @instance.present? @instance = @klass.new(model: @model, resource: @resource, view: @view) end def path Avo::Services::URIService.parse(@resource.record_path).append_paths("actions", action.param_id).to_s end def label @args[:label] || action.action_name end end end end end
Version data entries
43 entries across 43 versions & 1 rubygems