Class: AppKernel::Function

Inherits:
Object show all
Defined in:
lib/appkernel/curry.rb,
lib/appkernel/function.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods Classes: Errors, Options, Result, Validator

Class Method Summary collapse

Class Method Details

.curry(options) ⇒ Object


4
5
6
7
8
# File 'lib/appkernel/curry.rb', line 4

def self.curry(options)
  Class.new(self).tap do |c|
    c.options.curry(@options, options)
  end
end

.inherited(subclass) ⇒ Object


7
8
9
10
11
12
# File 'lib/appkernel/function.rb', line 7

def inherited(subclass)
  super(subclass)
  subclass.send(:include, InstanceMethods)
  subclass.extend(ClassMethods)
  subclass.prepare!
end