class Caracal::Core::Models::BaseModel

This class encapsulates the logic needed for functions that do not store or manipulate data.

Public Class Methods

new(options={}, &block) click to toggle source

initialization

# File lib/caracal/core/models/base_model.rb, line 15
def initialize(options={}, &block)
  options.keep_if { |k,v| option_keys.include? k }
  options.each do |(key, value)|
    send(key, value)
  end
  
  if block_given?
    (block.arity < 1) ? instance_eval(&block) : block[self]
  end
end

Public Instance Methods

valid?() click to toggle source
VALIDATION ===========================
# File lib/caracal/core/models/base_model.rb, line 33
def valid?
  true
end

Private Instance Methods

option_keys() click to toggle source
# File lib/caracal/core/models/base_model.rb, line 43
def option_keys
  []
end