Sha256: 7a3a6abe081ec87dffbd3013e0cc67d8f837d7e0720225c3ea5e69482100b8e0
Contents?: true
Size: 847 Bytes
Versions: 1
Compression:
Stored size: 847 Bytes
Contents
module YAMG # # Screenshot from multiple providers # class Screenshot attr_accessor :url, :size, :command # Uses PhantomJS def initialize(*ss) @name, opts = ss fail 'No screen size provided' unless opts && opts['size'] uri = URI.parse(opts['url']) @url = "http://#{uri}" @size = opts['size'] @size = @size.split(/\s?,\s?/) if @size.respond_to?(:split) @dpi = @size.pop if @size.length > 2 @dpi ||= opts['dpi'] @fetcher = Screencap::Fetcher.new(@url) end def android # adb -e shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png end # Take the screenshot # Do we need pixel depth?? def work(path) out = "#{path}/#{@name}.png" @fetcher.fetch(output: out, width: @size[0], height: @size[1], dpi: @dpi) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
yamg-0.3.7 | lib/yamg/screenshot.rb |