class Flickrie::Media::Exif
Public Class Methods
new(info)
click to toggle source
# File lib/flickrie/objects/media/exif.rb, line 30 def initialize(info) raise ArgumentError if info.nil? @info = info end
Public Instance Methods
[](key)
click to toggle source
# File lib/flickrie/objects/media/exif.rb, line 24 def [](key) @info[key] end
get(key, options = {})
click to toggle source
Gets exif. Example:
photo.exif.get('Model') # => 'Canon PowerShot G12' photo.exif.get('X-Resolution', data: 'raw') # => '180' photo.exif.get('X-Resolution', data: 'clean') # => '180 dpi' photo.exif.get('X-Resolution') # => '180 dpi'
# File lib/flickrie/objects/media/exif.rb, line 15 def get(key, options = {}) hash = @info.find { |hash| hash['label'] == key } data = hash[options[:data]] || hash['clean'] || hash['raw'] data['_content'] rescue NoMethodError nil end
hash()
click to toggle source
@return [Hash]
# File lib/flickrie/objects/media/exif.rb, line 26 def hash() @info end