Sha256: e42f4cecfae5014a3c2d9262ab9bddad5b205ae4bef50bd701df3b8bc0465164

Contents?: true

Size: 514 Bytes

Versions: 4

Compression:

Stored size: 514 Bytes

Contents

class Camunda::ProcessInstance < Camunda::Model
  collection_path 'process-instance'

  def variables
    response = self.class.get_raw "process-instance/#{id}/variables"
    deserialize_variables response[:parsed_data][:data]
  end

  private

  def deserialize_variables(hash)
    hash.transform_values do |value_hash|
      case value_hash[:type]
      when "String", "Double", "Integer", "Boolean"
        value_hash[:value]
      when "Json"
        value_hash[:value][:node_type]
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
camunda-workflow-0.1.3 lib/camunda/process_instance.rb
camunda-workflow-0.1.2 lib/camunda/process_instance.rb
camunda-workflow-0.1.1 lib/camunda/process_instance.rb
camunda-workflow-0.1 lib/camunda/process_instance.rb