Sha256: 9af01000178eb7553269bd4eca0eaf083a78f84b158bdace11e7817e3d05e9ab
Contents?: true
Size: 502 Bytes
Versions: 1
Compression:
Stored size: 502 Bytes
Contents
module Leap module Subject def self.extended(base) base.instance_variable_set :@decisions, {} class << base attr_reader :decisions end end def decide(goal, options = {}, &blk) decisions[goal] = ::Leap::Decision.new goal, options Blockenspiel.invoke(blk, decisions[goal]) define_method goal do |considerations| self.class.decisions[goal].make send(self.class.decisions[goal].signature_method), considerations end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
leap-0.1.0 | lib/leap/subject.rb |