class EasyCallbacks::Repositories::CallbacksRepository
Attributes
target_class_instance[RW]
Public Class Methods
new(target_class_instance)
click to toggle source
Calls superclass method
EasyCallbacks::Repositories::BaseRepository::new
# File lib/easy_callbacks/repositories/callbacks_repository.rb, line 8 def initialize(target_class_instance) super self.target_class_instance = target_class_instance end
Public Instance Methods
get_callbacks_for(callback_type, target_method_name)
click to toggle source
# 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
Protected Instance Methods
find_block(callback_type, target_method_name, callback_method_name)
click to toggle source
# File lib/easy_callbacks/repositories/callbacks_repository.rb, line 22 def find_block(callback_type, target_method_name, callback_method_name) Proc.new do |item| item.callback_type.eql? callback_type and item.target_method_name.eql? target_method_name and item.callback_method_name.eql? callback_method_name end end
model()
click to toggle source
# File lib/easy_callbacks/repositories/callbacks_repository.rb, line 30 def model; Models::Callback end
target_class_instance=(target_class_instance)
click to toggle source
# File lib/easy_callbacks/repositories/callbacks_repository.rb, line 32 def target_class_instance=(target_class_instance) validate_target_class_instance target_class_instance @target_class_instance = target_class_instance end
validate_target_class_instance(target_class_instance)
click to toggle source
# File lib/easy_callbacks/repositories/callbacks_repository.rb, line 37 def validate_target_class_instance(target_class_instance) Utils::Validator.validate_instance_type! :target_class_instance, target_class_instance, Models::TargetClass end