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.



12034
12035
12036
12037
12038
12039
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12034

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.



12032
12033
12034
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12032

def tags
  @tags
end

#urlObject (readonly)

Returns the value of attribute url.



12032
12033
12034
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12032

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



12045
12046
12047
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12045

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

#to_hashObject



12049
12050
12051
12052
12053
12054
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12049

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

#to_jsonObject



12041
12042
12043
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12041

def to_json
  JSON.dump(to_hash)
end