class EasyCallbacks::Repositories::CallbacksRepository

Attributes

target_class_instance[RW]

Public Class Methods

new(target_class_instance) click to toggle source
# 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