class ImageParadise::Identify
Constants
- CMD_TO_RUN
#¶ ↑
CMD_TO_RUN
¶ ↑#¶ ↑
Public Class Methods
Public Instance Methods
analyze_result()
click to toggle source
#¶ ↑
analyze_result
¶ ↑
#¶ ↑
# File lib/image_paradise/identify.rb, line 114 def analyze_result _ = @use_this_image_file if _ and File.exist?(_) @result = `#{CMD_TO_RUN} #{_}` else e 'No file could be found. Please provide a valid '\ 'argument to this class.' end if @result # Next we will scan for useful information. @mime_type = @result.scan(/Mime type:(.+)$/).flatten.first.strip @width, @height = @result.scan(/Geometry:(.+)$/).flatten.first.split('x').map(&:strip) @resolution = @result.scan(/Resolution:(.+)$/).flatten.first.strip @background_color = @result.scan(/Background color:(.+)$/).flatten.first.strip @quality = @result.scan(/Quality:(.+)$/).flatten.first.strip @colorspace = @result.scan(/Colorspace:(.+)$/).flatten.first.strip report end end
report()
click to toggle source
report_everything()
click to toggle source
report_internal_attributes() { || ... }
click to toggle source
#¶ ↑
report_internal_attributes
¶ ↑
#¶ ↑
# File lib/image_paradise/identify.rb, line 81 def report_internal_attributes padding_to_use = ''.dup if block_given? yielded = yield if yielded.is_a? Hash # =================================================================== # # === :padding # =================================================================== # if yielded.has_key? :padding padding_to_use << ' ' * yielded[:padding] end end end n_just = 18 e steelblue(padding_to_use+'Mime type: '.ljust(n_just))+ mediumseagreen(@mime_type) e steelblue(padding_to_use+'Width: '.ljust(n_just))+ mediumseagreen(@width) e steelblue(padding_to_use+'Height: '.ljust(n_just))+ mediumseagreen(@height) e steelblue(padding_to_use+'Background color: '.ljust(n_just))+ mediumseagreen(@background_color) e steelblue(padding_to_use+'Resolution: '.ljust(n_just))+ mediumseagreen(@resolution) e steelblue(padding_to_use+'Quality: '.ljust(n_just))+ mediumseagreen(@quality) e steelblue(padding_to_use+'Colorspace: '.ljust(n_just))+ mediumseagreen(@colorspace) end
report_result()
click to toggle source
reset()
click to toggle source
#¶ ↑
reset¶ ↑
#¶ ↑
# File lib/image_paradise/identify.rb, line 51 def reset # ======================================================================= # # === @result # ======================================================================= # @result = nil # ======================================================================= # # === @colorspace # ======================================================================= # @colorspace = nil end
run()
click to toggle source