Module: ForemanRemoteExecution

Defined in:
app/models/concerns/foreman_remote_execution/exportable.rb,
lib/foreman_remote_execution.rb,
lib/foreman_remote_execution/engine.rb,
lib/foreman_remote_execution/version.rb,
app/models/concerns/foreman_remote_execution/nic_extensions.rb,
app/models/concerns/foreman_remote_execution/host_extensions.rb,
app/models/concerns/foreman_remote_execution/user_extensions.rb,
app/models/concerns/foreman_remote_execution/errors_flattener.rb,
app/models/concerns/foreman_remote_execution/subnet_extensions.rb,
app/models/concerns/foreman_remote_execution/bookmark_extensions.rb,
app/models/concerns/foreman_remote_execution/taxonomy_extensions.rb,
app/models/concerns/foreman_remote_execution/template_extensions.rb,
app/models/concerns/foreman_remote_execution/smart_proxy_extensions.rb,
app/helpers/concerns/foreman_remote_execution/hosts_helper_extensions.rb,
app/helpers/concerns/foreman_remote_execution/job_templates_extensions.rb,
app/models/concerns/foreman_remote_execution/foreman_tasks_task_extensions.rb,
app/models/concerns/foreman_remote_execution/foreman_tasks_triggering_extensions.rb

Overview

This concern makes it easy to export an ActiveRecord object with specified attributes and associations in a particular format. If a specified assocation also includes this concern, then it will likewise be exported.

Custom attributes can be specified with a custom export lambda in an options hash.

Example:

attr_exportable :name, :address, :company => ->(user) { user.company.name }

Defined Under Namespace

Modules: BookmarkExtensions, ErrorsFlattener, Exportable, ForemanTasksTaskExtensions, ForemanTasksTriggeringExtensions, HostExtensions, HostsHelperExtensions, JobTemplatesExtensions, NicExtensions, SmartProxyExtensions, SubnetExtensions, TaxonomyExtensions, TemplateExtensions, UserExtensions Classes: Engine

Constant Summary collapse

VERSION =
'1.0.0'