Module: Cqs::Base::ClassMethods

Defined in:
lib/cqs/base.rb

Instance Method Summary collapse

Instance Method Details

#_register_method(method_name, executor) ⇒ Object



21
22
23
24
25
# File 'lib/cqs/base.rb', line 21

def _register_method(method_name, executor)
  define_singleton_method(method_name) do |subject|
    new(subject).send(executor)
  end
end

#subject_alias(alias_subject) ⇒ Object



27
28
29
30
31
32
33
# File 'lib/cqs/base.rb', line 27

def subject_alias(alias_subject)
  class_eval %(
    def #{alias_subject}
      @subject
    end
  ), __FILE__, __LINE__ - 4
end