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.



17297
17298
17299
17300
17301
17302
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17297

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.



17295
17296
17297
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17295

def tags
  @tags
end

#urlObject (readonly)

Returns the value of attribute url.



17295
17296
17297
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17295

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



17308
17309
17310
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17308

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

#to_hashObject



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

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

#to_jsonObject



17304
17305
17306
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17304

def to_json
  JSON.dump(to_hash)
end