class WebKit2Gtk::WebView

Public Class Methods

new(*args) click to toggle source
Calls superclass method
# File lib/webkit2-gtk/web-view.rb, line 21
def new(*args)
  return super unless args.size == 1
  return super unless args[0].is_a?(Hash)

  related_view = args[0][:related_view]
  return super unless related_view
  related_view.new_with_related_view
end
new(*args) click to toggle source
# File lib/webkit2-gtk/web-view.rb, line 33
def initialize(*args)
  case args.size
  when 1
    case args[0]
    when Hash
      initialize_with_hash(args[0])
    when WebContext
      message = "#{caller[0]}: #{self.class}.new(context) is deprecated. "
      message << "Use #{self.class}.new(:context => context) instead."
      warn(message)
      initialize_raw(args[0])
    else
      raise ArgumentError, "must be options: #{args[0].inspect}"
    end
  else
    initialize_raw(*args)
  end
end
Also aliased as: initialize_raw

Public Instance Methods

initialize_raw(*args)
Alias for: new

Private Instance Methods

initialize_with_hash(options) click to toggle source
# File lib/webkit2-gtk/web-view.rb, line 52
def initialize_with_hash(options)
  context = options[:context]
  settings = options[:settings]
  user_content_manager = options[:user_content_manager]
  related_view = options[:related_view]

  if context
    initialize_new_with_context(context)
  elsif settings
    initialize_new_with_settings(settings)
  elsif user_content_manager
    initialize_new_with_user_content_manager(user_content_manager)
  elsif related_view
    initialize_new_with_related_view(related_view)
  else
    message =
      "must specify :context, :settings, :user_content_manager or :related_view"
    raise ArgumentError, message
  end
end