module Peel::Modelable

Public Class Methods

included(base) click to toggle source
# File lib/peel/modelable.rb, line 15
def self.included(base)
  base.extend(ClassMethods)
end
new(**args) click to toggle source
# File lib/peel/modelable.rb, line 5
def initialize(**args)
  args.each do |attribute, value|
    if self.class.columns.include?(attribute)
      instance_variable_set("@#{attribute.to_s}", value)
    else
      raise ArgumentError, "Unknown keyword: #{attribute}"
    end
  end
end