Sha256: adb63cfe40d1cb13e2bdb06dec91968e6f01b62cce56b5a7a12db3300357b4bc
Contents?: true
Size: 408 Bytes
Versions: 92
Compression:
Stored size: 408 Bytes
Contents
module Cairo class Surface class << self 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 end end end
Version data entries
92 entries across 84 versions & 2 rubygems