Class: EasyCallbacks::Repositories::CallbacksRepository

Inherits:
BaseRepository
  • Object
show all
Defined in:
lib/easy_callbacks/repositories/callbacks_repository.rb

Instance Attribute Summary collapse

Attributes inherited from BaseRepository

#list

Instance Method Summary collapse

Methods inherited from BaseRepository

#add, #exists?, #find, #find_or_add

Constructor Details

#initialize(target_class_instance) ⇒ CallbacksRepository

Returns a new instance of CallbacksRepository.



8
9
10
11
# File 'lib/easy_callbacks/repositories/callbacks_repository.rb', line 8

def initialize(target_class_instance)
  super
  self.target_class_instance = target_class_instance
end

Instance Attribute Details

#target_class_instanceObject

Returns the value of attribute target_class_instance.



6
7
8
# File 'lib/easy_callbacks/repositories/callbacks_repository.rb', line 6

def target_class_instance
  @target_class_instance
end

Instance Method Details

#get_callbacks_for(callback_type, target_method_name) ⇒ Object



13
14
15
16
17
18
# File 'lib/easy_callbacks/repositories/callbacks_repository.rb', line 13

def get_callbacks_for(callback_type, target_method_name)
  list.select do |c|
    c.callback_type.eql?(callback_type) and
    c.target_method_name.eql?(target_method_name)
  end
end