Sha256: 5be196d7697aa7fac626f722beed91d8879509676506901b1474ac5d88a5ff47
Contents?: true
Size: 1.06 KB
Versions: 1
Compression:
Stored size: 1.06 KB
Contents
# Holds the details of 1 method that was marked via `private_please`. module PrivatePlease class Candidate def initialize(klass, method_name, is_instance_method) @klass, @method_name, @is_instance_method = klass, method_name, is_instance_method @klass_name = klass.to_s end def self.for_instance_method(klass, method_name) new(klass, method_name, true) end def self.for_class_method(klass, method_name) new(klass, method_name, false) end #---------------------------------------------------------------------------- # QUERIES: #---------------------------------------------------------------------------- attr_reader :klass, :klass_name, :method_name, :is_instance_method alias_method :instance_method?, :is_instance_method def already_instrumented? candidates_store.stored?(self) end #---------------------------------------------------------------------------- private def candidates_store PrivatePlease.candidates_store end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
private_please-0.0.3 | lib/private_please/candidate.rb |