Module: MemoAttr::ClassMethods

Defined in:
lib/jobshop/support/memo_attr.rb

Instance Method Summary collapse

Instance Method Details

#memo_attr(name, &block) ⇒ Object

Raises:

  • (LocalJumpError)


12
13
14
15
16
17
# File 'lib/jobshop/support/memo_attr.rb', line 12

def memo_attr(name, &block)
  raise LocalJumpError.new('no block given') unless block_given?

  instance_eval { define_memoized_method(name, &block) }
  class_eval    { define_validation_block(name) }
end