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.



18097
18098
18099
18100
18101
18102
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18097

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.



18095
18096
18097
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18095

def tags
  @tags
end

#urlObject (readonly)

Returns the value of attribute url.



18095
18096
18097
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18095

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



18108
18109
18110
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18108

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

#to_hashObject



18112
18113
18114
18115
18116
18117
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18112

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

#to_jsonObject



18104
18105
18106
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18104

def to_json
  JSON.dump(to_hash)
end