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.



13816
13817
13818
13819
13820
13821
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13816

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

#tags ⇒ Object (readonly)

Returns the value of attribute tags.



13814
13815
13816
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13814

def tags
  @tags
end

#url ⇒ Object (readonly)

Returns the value of attribute url.



13814
13815
13816
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13814

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



13827
13828
13829
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13827

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

#to_hash ⇒ Object



13831
13832
13833
13834
13835
13836
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13831

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

#to_json ⇒ Object



13823
13824
13825
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13823

def to_json
  JSON.dump(to_hash)
end