Sha256: 9df4912e00f0f6cdb57fb7f121ab64f16b8569528cac2a00a4e7eaf206e0bbf1

Contents?: true

Size: 647 Bytes

Versions: 5

Compression:

Stored size: 647 Bytes

Contents

module RailsWorkflow
  class OperationTemplateSerializer < ActiveModel::Serializer
    attributes :uuid, :title, :source, :dependencies, :operation_class,
               :async, :assignment_id, :assignment_type, :kind, :role, :group, :instruction,
               :is_background, :type, :partial_name, :version, :tag

    has_one :child_process, serializer: RailsWorkflow::OperationTemplateSerializer

    def dependencies
      object.dependencies.each do |d|
        d['uuid'] = OperationTemplate.find(d['id']).uuid
        d.delete("id")
      end
    end

    def operation_class
      object.read_attribute :operation_class
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rails_workflow-0.3.4 app/serializers/rails_workflow/operation_template_serializer.rb
rails_workflow-0.3.3 app/serializers/rails_workflow/operation_template_serializer.rb
rails_workflow-0.3.2 app/serializers/rails_workflow/operation_template_serializer.rb
rails_workflow-0.3.1 app/serializers/rails_workflow/operation_template_serializer.rb
rails_workflow-0.3.0 app/serializers/rails_workflow/operation_template_serializer.rb