class Flickrie::License
Attributes
id[R]
@return [String]
name[R]
@return [String]
url[R]
@return [String]
Public Class Methods
new(argument)
click to toggle source
# File lib/flickrie/objects/license.rb, line 12 def initialize(argument) if argument.is_a?(Hash) @id = argument['id'] @name = argument['name'] @url = argument['url'] elsif argument.is_a?(String) hash = self.class.response_array.find do |hash| hash['id'] == argument end initialize(hash) else raise ArgumentError end end
Private Class Methods
from_hash(licenses_hash)
click to toggle source
# File lib/flickrie/objects/license.rb, line 41 def self.from_hash(licenses_hash) licenses_hash.map { |info| new(info) } end
response_array()
click to toggle source
# File lib/flickrie/objects/license.rb, line 27 def self.response_array [ {"id"=>"0", "name"=>"All Rights Reserved", "url"=>""}, {"id"=>"1", "name"=>"Attribution-NonCommercial-ShareAlike License", "url"=>"http://creativecommons.org/licenses/by-nc-sa/2.0/"}, {"id"=>"2", "name"=>"Attribution-NonCommercial License", "url"=>"http://creativecommons.org/licenses/by-nc/2.0/"}, {"id"=>"3", "name"=>"Attribution-NonCommercial-NoDerivs License", "url"=>"http://creativecommons.org/licenses/by-nc-nd/2.0/"}, {"id"=>"4", "name"=>"Attribution License", "url"=>"http://creativecommons.org/licenses/by/2.0/"}, {"id"=>"5", "name"=>"Attribution-ShareAlike License", "url"=>"http://creativecommons.org/licenses/by-sa/2.0/"}, {"id"=>"6", "name"=>"Attribution-NoDerivs License", "url"=>"http://creativecommons.org/licenses/by-nd/2.0/"}, {"id"=>"7", "name"=>"No known copyright restrictions", "url"=>"http://www.flickr.com/commons/usage/"}, {"id"=>"8", "name"=>"United States Government Work", "url"=>"http://www.usa.gov/copyright.shtml"} ] end