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.



18161
18162
18163
18164
18165
18166
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18161

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.



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

def tags
  @tags
end

#urlObject (readonly)

Returns the value of attribute url.



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

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



18172
18173
18174
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18172

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

#to_hashObject



18176
18177
18178
18179
18180
18181
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18176

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

#to_jsonObject



18168
18169
18170
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18168

def to_json
  JSON.dump(to_hash)
end