module ActsAsInterface::ClassMethods

Public Instance Methods

abstract_methods(*args) click to toggle source
# File lib/acts_as_interface.rb, line 65
def abstract_methods(*args)
  options = args.extract_options!
  args.each do |abstract_method_name|
    if options[:for] == :class
      (class << self; self; end).define_abstract_method(abstract_method_name, options)
    else
      define_abstract_method(abstract_method_name, options)
    end        
  end
end
callbacks(*args) click to toggle source
# File lib/acts_as_interface.rb, line 76
def callbacks(*args)
  options = args.extract_options!
  options = {:default => nil}.merge(options)
  abstract_methods(*args.push(options))
end