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