class ScormCloud::BaseObject

Public Instance Methods

set_attr(k,v) click to toggle source
# File lib/scorm_cloud/base_object.rb, line 8
def set_attr(k,v)
        f = "#{to_underscore(k)}=".to_sym
        if respond_to?(f) 
                send(f, v)
        else
                raise "Object #{self.class} does not respond to #{to_underscore(k)}"
        end
end
set_attributes(attributes) click to toggle source
# File lib/scorm_cloud/base_object.rb, line 4
def set_attributes(attributes)                                
        attributes.each { |k,v| set_attr(k,v) }
end
to_underscore(s) click to toggle source
# File lib/scorm_cloud/base_object.rb, line 17
def to_underscore(s)
  s.gsub(/(.)([A-Z])/,'\1_\2').downcase
end