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