module Nem::Mixin::Assignable

Public Class Methods

new(attributes = {}) { |self| ... } click to toggle source
# File lib/nem/mixin/assignable.rb, line 4
def initialize(attributes = {})
  attributes.each do |k, v|
    instance_variable_set("@#{k.to_s}", v) if respond_to?("#{k.to_s}")
    if !respond_to?("#{k.to_s}")
      Nem.logger.warn "Detected unknown key-value. #{k} => #{v} while assigning #{self.class.name}"
    end
  end if attributes
  yield self if block_given?
end