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.



18141
18142
18143
18144
18145
18146
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18141

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.



18139
18140
18141
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18139

def tags
  @tags
end

#urlObject (readonly)

Returns the value of attribute url.



18139
18140
18141
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18139

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



18152
18153
18154
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18152

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

#to_hashObject



18156
18157
18158
18159
18160
18161
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18156

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

#to_jsonObject



18148
18149
18150
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18148

def to_json
  JSON.dump(to_hash)
end