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.



16879
16880
16881
16882
16883
16884
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16879

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.



16877
16878
16879
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16877

def tags
  @tags
end

#urlObject (readonly)

Returns the value of attribute url.



16877
16878
16879
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16877

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



16890
16891
16892
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16890

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

#to_hashObject



16894
16895
16896
16897
16898
16899
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16894

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

#to_jsonObject



16886
16887
16888
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16886

def to_json
  JSON.dump(to_hash)
end