Class: Caracal::Core::Models::BaseModel
- Inherits:
-
Object
- Object
- Caracal::Core::Models::BaseModel
- Defined in:
- lib/caracal/core/models/base_model.rb
Overview
This class encapsulates the logic needed for functions that do not store or manipulate data.
Direct Known Subclasses
BookmarkModel, BorderModel, CustomPropertyModel, FieldModel, FontModel, FooterModel, HeaderModel, IFrameModel, ImageModel, LineBreakModel, ListModel, ListStyleModel, MarginModel, NamespaceModel, PageBreakModel, PageFlipModel, PageNumberModel, PageSizeModel, ParagraphModel, RelationshipModel, StyleModel, TableCellModel, TableModel, TableOfContentsModel, TextModel
Instance Method Summary collapse
-
#initialize(options = {}, &block) ⇒ BaseModel
constructor
initialization.
-
#valid? ⇒ Boolean
VALIDATION ===========================.
Constructor Details
#initialize(options = {}, &block) ⇒ BaseModel
initialization
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/caracal/core/models/base_model.rb', line 15 def initialize(={}, &block) .keep_if { |k,v| option_keys.include? k } .each do |(key, value)| send(key, value) end if block_given? (block.arity < 1) ? instance_eval(&block) : block[self] end end |
Instance Method Details
#valid? ⇒ Boolean
VALIDATION ===========================
33 34 35 |
# File 'lib/caracal/core/models/base_model.rb', line 33 def valid? true end |