class ATSD::BaseModel

Base class for all models @abstract

Public Instance Methods

[]=(key, value) click to toggle source

Converts time and value keys as t and v respectively for the rest operates as a superclass method

Calls superclass method
# File lib/atsd/models/base_model.rb, line 26
def []=(key, value)
  key = :v if key.to_s == 'value'
  case value
    when Time
      value = value.iso8601
    else
      value = value
  end
  super(key, value)
end
to_request_hash() click to toggle source

Converts model to hash usable for API

@return [Hash]

# File lib/atsd/models/base_model.rb, line 14
def to_request_hash
  hash = {}
  keys.each do |k|
    new_key = k.to_s.camelize(:lower)
    new_key = new_key.to_sym if k.is_a? Symbol
    hash[new_key] = self[k]
  end
  hash
end