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.



13893
13894
13895
13896
13897
13898
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13893

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.



13891
13892
13893
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13891

def tags
  @tags
end

#urlObject (readonly)

Returns the value of attribute url.



13891
13892
13893
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13891

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



13904
13905
13906
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13904

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

#to_hashObject



13908
13909
13910
13911
13912
13913
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13908

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

#to_jsonObject



13900
13901
13902
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13900

def to_json
  JSON.dump(to_hash)
end