class Caracal::Core::Models::BaseModel
This class encapsulates the logic needed for functions that do not store or manipulate data.
Attributes
alignment[R]
Public Class Methods
new(options={}, &block)
click to toggle source
initialization
# File lib/caracal/core/models/base_model.rb, line 17 def initialize(options={}, &block) @alignment = options.key?(:align) && [:left, :center, :right].include?(options[:align]) ? options[:align] : nil 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
Private Instance Methods
option_keys()
click to toggle source
# File lib/caracal/core/models/base_model.rb, line 46 def option_keys [] end