Class: Io::Flow::V0::Models::Image

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Overview

The URL to an image, with optional tags. Flow Commerce primarily uses images to enhance the administrative tools (e.g. showing an item image in console)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(incoming = {}) ⇒ Image

Returns a new instance of Image.



17315
17316
17317
17318
17319
17320
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17315

def initialize(incoming={})
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:url], 'Image')
  @url = HttpClient::Preconditions.assert_class('url', opts.delete(:url), String)
  @tags = HttpClient::Preconditions.assert_class('tags', (x = opts.delete(:tags); x.nil? ? [] : x), Array).map { |v| HttpClient::Preconditions.assert_class('tags', v, String) }
end

Instance Attribute Details

#tagsObject (readonly)

Returns the value of attribute tags.



17313
17314
17315
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17313

def tags
  @tags
end

#urlObject (readonly)

Returns the value of attribute url.



17313
17314
17315
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17313

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



17326
17327
17328
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17326

def copy(incoming={})
  Image.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming)))
end

#to_hashObject



17330
17331
17332
17333
17334
17335
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17330

def to_hash
  {
    :url => url,
    :tags => tags
  }
end

#to_jsonObject



17322
17323
17324
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17322

def to_json
  JSON.dump(to_hash)
end