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