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'