class Ccp::Invokers::Base
Public Class Methods
execute(options = {}, &block)
click to toggle source
Class Methods
# File lib/ccp/invokers/base.rb, line 21 def self.execute(options = {}, &block) cmd = new(options) cmd.instance_eval(&block) if block_given? cmd.receiver.execute(cmd) return cmd end
new(options = {})
click to toggle source
Instance Methods
# File lib/ccp/invokers/base.rb, line 37 def initialize(options = {}) self.receiver = options.delete(:receiver) || self.class.receiver.new receiver.parse!(self.class.receiver_options) receiver.parse!(options) receiver.data.default.merge!(self.class.builtins.options) receiver.data.default.merge!(self.class.default_options) end
receiver_options()
click to toggle source
# File lib/ccp/invokers/base.rb, line 28 def self.receiver_options opts = fixtures.options opts[:fixture_keys] ||= builtins.options.keys.map{|i| "!#{i}"} return opts end
Public Instance Methods
after()
click to toggle source
# File lib/ccp/invokers/base.rb, line 45 def after receiver.show_profiles if data?(:profile) receiver.show_comments if data?(:comment) end