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