Class: OFX::Base::Entity

Inherits:
Object
  • Object
show all
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:

Direct Known Subclasses

OFX::Balance, Account, Transaction

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