Sha256: 852d088f630ad35af3d274ef5bdfc56254aaf3f64b70ed40b5add1d532bf152e
Contents?: true
Size: 761 Bytes
Versions: 2
Compression:
Stored size: 761 Bytes
Contents
module RailsWorkflow class ProcessTemplateSerializer < ActiveModel::Serializer attributes :uuid, :title, :source, :manager_class, :process_class, :type, :partial_name, :version, :tag, :child_processes has_many :operations, serializer: RailsWorkflow::OperationTemplateSerializer def process_class object.read_attribute :process_class end def manager_class object.read_attribute :manager_class end def child_processes children = object.operations.map(&:child_process).compact.uniq unless children.blank? ActiveModel::ArraySerializer.new( children, each_serializer: ProcessTemplateSerializer ).as_json end || [] end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rails_workflow-0.3.7 | app/serializers/rails_workflow/process_template_serializer.rb |
rails_workflow-0.3.6 | app/serializers/rails_workflow/process_template_serializer.rb |