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