class LittleBoxes::EntryDefinition

Attributes

block[RW]
configure[RW]
eager[RW]
memo[RW]
name[RW]

Public Class Methods

new(name, eager: false, memo: false, configure: false, then_block: nil, &block) click to toggle source
# File lib/little_boxes/entry_definition.rb, line 5
def initialize(name, eager: false, memo: false, configure: false, then_block: nil, &block)
  self.name = name
  self.memo = memo
  self.eager = eager
  self.configure = configure
  self.block = block
end

Public Instance Methods

eager!() click to toggle source
# File lib/little_boxes/entry_definition.rb, line 13
def eager!
  self.eager = true
end
for(box) click to toggle source
# File lib/little_boxes/entry_definition.rb, line 17
def for(box)
  Entry.new(
    name: name, box: box, block: block, memo: memo,
    configure: configure, eager: eager, then_block: @then_block
  )
end
then(&block) click to toggle source
# File lib/little_boxes/entry_definition.rb, line 24
def then(&block)
  @then_block = block
end