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.



14803
14804
14805
14806
14807
14808
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14803

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.



14801
14802
14803
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14801

def tags
  @tags
end

#urlObject (readonly)

Returns the value of attribute url.



14801
14802
14803
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14801

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



14814
14815
14816
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14814

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

#to_hashObject



14818
14819
14820
14821
14822
14823
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14818

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

#to_jsonObject



14810
14811
14812
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14810

def to_json
  JSON.dump(to_hash)
end