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.



17469
17470
17471
17472
17473
17474
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17469

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.



17467
17468
17469
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17467

def tags
  @tags
end

#urlObject (readonly)

Returns the value of attribute url.



17467
17468
17469
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17467

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



17480
17481
17482
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17480

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

#to_hashObject



17484
17485
17486
17487
17488
17489
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17484

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

#to_jsonObject



17476
17477
17478
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17476

def to_json
  JSON.dump(to_hash)
end