class ImageInfo::Image

Attributes

height[RW]
type[RW]
uri[R]
width[RW]

Public Class Methods

new(uri) click to toggle source
# File lib/image_info/image.rb, line 8
def initialize(uri)
  @uri        = ::Addressable::URI.parse(uri.to_s)
  @uri.scheme = 'http' unless @uri.scheme
  @uri.normalize!
rescue ::Addressable::URI::InvalidURIError
  @uri = NullUri.new
end

Public Instance Methods

size() click to toggle source
# File lib/image_info/image.rb, line 16
def size
  [width, height].compact
end
valid?() click to toggle source
# File lib/image_info/image.rb, line 20
def valid?
  !!uri.host
end