Module: AdaptivePayments::Aliases
Overview
Provides an interface to create shortcuts to child nodes without traversing an object graph
Instance Method Summary collapse
-
#alias_param(attr, alias_name, original_name) ⇒ Object
Invoke alias_name as if original_name were invoked on attr.
-
#alias_params(attr, aliases) ⇒ Object
Shortcut for definining multiple aliases in a single call.
Instance Method Details
#alias_param(attr, alias_name, original_name) ⇒ Object
Invoke alias_name as if original_name were invoked on attr
17 18 19 20 21 |
# File 'lib/pp-adaptive/support/aliases.rb', line 17 def alias_param(attr, alias_name, original_name) def_delegator attr, original_name, alias_name def_delegator attr, :"#{original_name}=", :"#{alias_name}=" def_delegator attr, :"#{original_name}?", :"#{alias_name}?" # FIXME: Only alias this for Booleans end |
#alias_params(attr, aliases) ⇒ Object
Shortcut for definining multiple aliases in a single call
29 30 31 |
# File 'lib/pp-adaptive/support/aliases.rb', line 29 def alias_params(attr, aliases) aliases.each { |k, v| alias_param(attr, k, v) } end |