class Glossarist::Model
Public Class Methods
from_h(hash)
click to toggle source
# File lib/glossarist/model.rb, line 19 def self.from_h(hash) new(hash) end
new(attributes = {})
click to toggle source
# File lib/glossarist/model.rb, line 8 def initialize(attributes = {}) attributes.each_pair { |k, v| set_attribute(k, v) } end
Public Instance Methods
set_attribute(name, value)
click to toggle source
# File lib/glossarist/model.rb, line 12 def set_attribute(name, value) public_send("#{name}=", value) rescue NoMethodError raise ArgumentError, "#{self.class.name} does not have " + "attribute #{name} defined or the attribute is read only." end