class Cairo::Surface

Public Class Methods

supported?(type) click to toggle source
# File lib/cairo/surface.rb, line 4
def supported?(type)
  type_components = type.to_s.split(/([A-Z][a-z\d]+)/).reject(&:empty?)
  snake_case_type_name = type_components.join("_").downcase
  supported_predicate = "#{snake_case_type_name}_supported?"
  return false unless respond_to?(supported_predicate)
  send(supported_predicate)
end

Public Instance Methods

clone() click to toggle source
# File lib/cairo.rb, line 74
def clone
  raise NotImplementedError
end
dup() click to toggle source
# File lib/cairo.rb, line 71
def dup
  raise NotImplementedError
end