Sha256: 0e9513ce035891b901c92b813f72bb4556fa2024e08cfb5a892e882f3b3cbc82

Contents?: true

Size: 1.67 KB

Versions: 9

Compression:

Stored size: 1.67 KB

Contents

# The content of this file was automatically generated

require "cgi"
require "json"
require "processout/networking/request"
require "processout/networking/response"

module ProcessOut
  class NativeAPMParameterValue
    
    attr_reader :key
    attr_reader :value

    
    def key=(val)
      @key = val
    end
    
    def value=(val)
      @value = val
    end
    

    # Initializes the NativeAPMParameterValue object
    # Params:
    # +client+:: +ProcessOut+ client instance
    # +data+:: data that can be used to fill the object
    def initialize(client, data = {})
      @client = client

      self.key = data.fetch(:key, nil)
      self.value = data.fetch(:value, nil)
      
    end

    # Create a new NativeAPMParameterValue using the current client
    def new(data = {})
      NativeAPMParameterValue.new(@client, data)
    end

    # Overrides the JSON marshaller to only send the fields we want
    def to_json(options)
      {
          "key": self.key,
          "value": self.value,
      }.to_json
    end

    # Fills the object with data coming from the API
    # Params:
    # +data+:: +Hash+ of data coming from the API
    def fill_with_data(data)
      if data.nil?
        return self
      end
      if data.include? "key"
        self.key = data["key"]
      end
      if data.include? "value"
        self.value = data["value"]
      end
      
      self
    end

    # Prefills the object with the data passed as parameters
    # Params:
    # +data+:: +Hash+ of data
    def prefill(data)
      if data.nil?
        return self
      end
      self.key = data.fetch(:key, self.key)
      self.value = data.fetch(:value, self.value)
      
      self
    end

    
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
processout-3.2.0 lib/processout/native_apm_parameter_value.rb
processout-3.1.0 lib/processout/native_apm_parameter_value.rb
processout-3.0.0 lib/processout/native_apm_parameter_value.rb
processout-2.31.0 lib/processout/native_apm_parameter_value.rb
processout-2.30.0 lib/processout/native_apm_parameter_value.rb
processout-2.29.0 lib/processout/native_apm_parameter_value.rb
processout-2.28.0 lib/processout/native_apm_parameter_value.rb
processout-2.27.1 lib/processout/native_apm_parameter_value.rb
processout-2.26.0 lib/processout/native_apm_parameter_value.rb