Class: OFX::Base::Entity
- Inherits:
-
Object
- Object
- OFX::Base::Entity
- Defined in:
- lib/ofx_kit/base/entity.rb
Overview
Abstract base for domain objects that support dynamic field mappings and relationship wiring via Builder.
Subclasses gain two class-level macros:
-
Entity.ensure_attribute — dynamically adds
attr_accessorfor custom mapped fields -
Entity.wired_by_builder — declares nil-returning placeholder methods that Builder#wire_relations overrides per-instance at build time
Direct Known Subclasses
Class Method Summary collapse
Class Method Details
.ensure_attribute(name) ⇒ Object
13 14 15 |
# File 'lib/ofx_kit/base/entity.rb', line 13 def self.ensure_attribute(name) attr_accessor name.to_sym unless method_defined?(name) end |
.wired_by_builder(*names) ⇒ Object
17 18 19 |
# File 'lib/ofx_kit/base/entity.rb', line 17 def self.wired_by_builder(*names) names.each { |name| define_method(name) { nil } } end |