class AgridClient::Quote

Attributes

active_sale[RW]
categories[RW]

Items included on this quote

company[RW]

Company that offers this quote

filters[RW]

Goodsfor used to filter quotes

id[RW]

Unique Id

images[RW]

Array of images to ilustrate the quote

price[RW]

Quote price

service[RW]

Service that contain this quote

title[RW]

Quote title

Public Class Methods

attribute_map() click to toggle source

Attribute mapping from ruby-style variable name to JSON key.

# File lib/agrid_client/models/quote.rb, line 47
def self.attribute_map
  {
    :'id' => :'id',
    :'title' => :'title',
    :'price' => :'price',
    :'images' => :'images',
    :'company' => :'company',
    :'service' => :'service',
    :'categories' => :'categories',
    :'filters' => :'filters',
    :'active_sale' => :'active_sale'
  }
end
new(attributes = {}) click to toggle source

Initializes the object @param [Hash] attributes Model attributes in the form of hash

# File lib/agrid_client/models/quote.rb, line 78
def initialize(attributes = {})
  return unless attributes.is_a?(Hash)

  # convert string to symbol for hash key
  attributes = attributes.each_with_object({}){|(k,v), h| h[k.to_sym] = v}

  if attributes[:'id']
    self.id = attributes[:'id']
  end
  if attributes[:'title']
    self.title = attributes[:'title']
  end
  if attributes[:'price']
    self.price = attributes[:'price']
  end
  if attributes[:'images']
    if (value = attributes[:'images']).is_a?(Array)
      self.images = value
    end
  end
  if attributes[:'company']
    self.company = attributes[:'company']
  end
  if attributes[:'service']
    self.service = attributes[:'service']
  end
  if attributes[:'categories']
    if (value = attributes[:'categories']).is_a?(Array)
      self.categories = value
    end
  end
  if attributes[:'filters']
    if (value = attributes[:'filters']).is_a?(Array)
      self.filters = value
    end
  end
end
swagger_types() click to toggle source

Attribute type mapping.

# File lib/agrid_client/models/quote.rb, line 62
def self.swagger_types
  {
    :'id' => :'String',
    :'title' => :'String',
    :'price' => :'Float',
    :'images' => :'Array<String>',
    :'company' => :'Company',
    :'service' => :'Service',
    :'categories' => :'Array<Category>',
    :'filters' => :'Array<Filter>',
    :'active_sale' => :'Sale'
  }
end

Public Instance Methods

==(o) click to toggle source

Checks equality by comparing each attribute. @param [Object] Object to be compared

# File lib/agrid_client/models/quote.rb, line 118
def ==(o)
  return true if self.equal?(o)
  self.class == o.class &&
      id == o.id
end