Module: SafeImage::API::Metadata

Included in:
SafeImage
Defined in:
lib/safe_image/api/metadata.rb

Overview

Public read-only metadata operations. Methods stay exposed on SafeImage via ‘extend`; inline behavior lives in operation classes.

Instance Method Summary collapse

Instance Method Details

#animated?(path, max_pixels: nil) ⇒ Boolean

Returns:

  • (Boolean)


74
75
76
# File 'lib/safe_image/api/metadata.rb', line 74

def animated?(path, max_pixels: nil)
  .animated?(path, max_pixels: max_pixels)
end

#dimensions(path, max_pixels: nil) ⇒ Object



20
21
22
# File 'lib/safe_image/api/metadata.rb', line 20

def dimensions(path, max_pixels: nil)
  .dimensions(path, max_pixels: max_pixels)
end

#dominant_color(path, max_pixels: nil) ⇒ Object



32
33
34
# File 'lib/safe_image/api/metadata.rb', line 32

def dominant_color(path, max_pixels: nil)
  .dominant_color(path, max_pixels: max_pixels)
end

#fetch_remote(url, **kwargs, &block) ⇒ Object



65
66
67
68
# File 'lib/safe_image/api/metadata.rb', line 65

def fetch_remote(url, **kwargs, &block)
  config
  Remote.fetch(url, **kwargs, &block)
end

#frame_count(path, max_pixels: nil) ⇒ Object



70
71
72
# File 'lib/safe_image/api/metadata.rb', line 70

def frame_count(path, max_pixels: nil)
  .frame_count(path, max_pixels: max_pixels)
end

#info(path, max_pixels: nil, animated: false, orientation: false) ⇒ Object



24
25
26
# File 'lib/safe_image/api/metadata.rb', line 24

def info(path, max_pixels: nil, animated: false, orientation: false)
  .info(path, max_pixels: max_pixels, animated: animated, orientation: orientation)
end

#orientation(path, max_pixels: nil) ⇒ Object



28
29
30
# File 'lib/safe_image/api/metadata.rb', line 28

def orientation(path, max_pixels: nil)
  .orientation(path, max_pixels: max_pixels)
end

#probe(path, max_pixels: nil) ⇒ Object



8
9
10
# File 'lib/safe_image/api/metadata.rb', line 8

def probe(path, max_pixels: nil)
  .probe(path, max_pixels: max_pixels)
end

#remote_animated?(url, **kwargs) ⇒ Boolean

Returns:

  • (Boolean)


55
56
57
58
# File 'lib/safe_image/api/metadata.rb', line 55

def remote_animated?(url, **kwargs)
  config
  Remote.animated?(url, **kwargs)
end

#remote_dimensions(url, **kwargs) ⇒ Object



46
47
48
# File 'lib/safe_image/api/metadata.rb', line 46

def remote_dimensions(url, **kwargs)
  remote_size(url, **kwargs)
end

#remote_dominant_color(url, **kwargs) ⇒ Object



60
61
62
63
# File 'lib/safe_image/api/metadata.rb', line 60

def remote_dominant_color(url, **kwargs)
  config
  Remote.dominant_color(url, **kwargs)
end

#remote_info(url, **kwargs) ⇒ Object



36
37
38
39
# File 'lib/safe_image/api/metadata.rb', line 36

def remote_info(url, **kwargs)
  config
  Remote.info(url, **kwargs)
end

#remote_size(url, **kwargs) ⇒ Object



41
42
43
44
# File 'lib/safe_image/api/metadata.rb', line 41

def remote_size(url, **kwargs)
  config
  Remote.size(url, **kwargs)
end

#remote_type(url, **kwargs) ⇒ Object



50
51
52
53
# File 'lib/safe_image/api/metadata.rb', line 50

def remote_type(url, **kwargs)
  config
  Remote.type(url, **kwargs)
end

#size(path, max_pixels: nil) ⇒ Object



16
17
18
# File 'lib/safe_image/api/metadata.rb', line 16

def size(path, max_pixels: nil)
  .size(path, max_pixels: max_pixels)
end

#type(path, max_pixels: nil) ⇒ Object



12
13
14
# File 'lib/safe_image/api/metadata.rb', line 12

def type(path, max_pixels: nil)
  .type(path, max_pixels: max_pixels)
end