Method: Numerals::FormattingAspect.aspect

Defined in:
lib/numerals/formatting_aspect.rb

.aspect(aspect, &blk) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/numerals/formatting_aspect.rb', line 17

def self.aspect(aspect, &blk)
  define_method :"set_#{aspect}!" do |*args|
    instance_exec(*args, &blk)
    self
  end
  define_method :"set_#{aspect}" do |*args|
    dup.send(:"set_#{aspect}!", *args)
  end
end