class UPnPModel
Public Class Methods
define_xml_attr(*names)
click to toggle source
# File lib/upnp_model.rb, line 11 def self.define_xml_attr(*names) names.each do |name| name = "#{name}" define_method "#{to_method_name(name)}" do self[name] end define_method "#{to_method_name(name)}=" do |v| self[name] = v end end end
to_method_name(name)
click to toggle source
# File lib/upnp_model.rb, line 7 def self.to_method_name(name) return name.gsub(/([a-z])([A-Z]+)/, '\1_\2').downcase end