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.



16087
16088
16089
16090
16091
16092
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16087

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.



16085
16086
16087
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16085

def tags
  @tags
end

#urlObject (readonly)

Returns the value of attribute url.



16085
16086
16087
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16085

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



16098
16099
16100
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16098

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

#to_hashObject



16102
16103
16104
16105
16106
16107
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16102

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

#to_jsonObject



16094
16095
16096
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16094

def to_json
  JSON.dump(to_hash)
end