lib/yaks/fp/updatable.rb in yaks-0.4.4 vs lib/yaks/fp/updatable.rb in yaks-0.5.0
- old
+ new
@@ -1,8 +1,10 @@
module Yaks
module FP
class Updatable < Module
+ # @param [Array] attributes
+ # @return [Symbol]
def initialize(*attributes)
define_method :update do |updates|
self.class.new(
*attributes.map {|attr| updates.fetch(attr) { send(attr) }}
)