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.



18079
18080
18081
18082
18083
18084
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18079

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.



18077
18078
18079
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18077

def tags
  @tags
end

#urlObject (readonly)

Returns the value of attribute url.



18077
18078
18079
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18077

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



18090
18091
18092
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18090

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

#to_hashObject



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

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

#to_jsonObject



18086
18087
18088
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18086

def to_json
  JSON.dump(to_hash)
end