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.



15816
15817
15818
15819
15820
15821
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15816

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.



15814
15815
15816
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15814

def tags
  @tags
end

#urlObject (readonly)

Returns the value of attribute url.



15814
15815
15816
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15814

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



15827
15828
15829
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15827

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

#to_hashObject



15831
15832
15833
15834
15835
15836
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15831

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

#to_jsonObject



15823
15824
15825
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15823

def to_json
  JSON.dump(to_hash)
end