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.



14849
14850
14851
14852
14853
14854
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14849

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.



14847
14848
14849
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14847

def tags
  @tags
end

#urlObject (readonly)

Returns the value of attribute url.



14847
14848
14849
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14847

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



14860
14861
14862
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14860

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

#to_hashObject



14864
14865
14866
14867
14868
14869
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14864

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

#to_jsonObject



14856
14857
14858
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14856

def to_json
  JSON.dump(to_hash)
end