Sha256: 097f186e3f2af7714c31d475a5f7426e692b3ac0417885ff0c0141dad8b8ac69
Contents?: true
Size: 1.85 KB
Versions: 3
Compression:
Stored size: 1.85 KB
Contents
module Remarkable module DSL module Callbacks def self.included(base) #:nodoc: base.extend ClassMethods end module ClassMethods protected # Class method that accepts a block or a symbol which is called after # initialization. # # == Examples # # after_initialize :evaluate_given_blocks # # after_initialize do # # code # end # def after_initialize(symbol=nil, &block) if block_given? @after_initialize_callbacks << block elsif symbol @after_initialize_callbacks << symbol end end # Class method that accepts a block or a symbol which is called before # running assertions. # # == Examples # # before_assert :evaluate_given_blocks # # before_assert do # # code # end # def before_assert(symbol=nil, &block) if block_given? @before_assert_callbacks << block elsif symbol @before_assert_callbacks << symbol end end end def run_after_initialize_callbacks #:nodoc: self.class.after_initialize_callbacks.each do |method| if method.is_a?(Proc) instance_eval &method elsif method.is_a?(Symbol) send(method) end end end def run_before_assert_callbacks #:nodoc: self.class.before_assert_callbacks.each do |method| if method.is_a?(Proc) instance_eval &method elsif method.is_a?(Symbol) send(method) end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
remarkable-3.0.9 | lib/remarkable/dsl/callbacks.rb |
remarkable-3.0.10 | lib/remarkable/dsl/callbacks.rb |
remarkable-3.1.0 | lib/remarkable/dsl/callbacks.rb |