Class: LittleBoxes::EntryDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/little_boxes/entry_definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, eager: false, memo: false, configure: false, then_block: nil, &block) ⇒ EntryDefinition



5
6
7
8
9
10
11
# 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

Instance Attribute Details

#blockObject

Returns the value of attribute block.



3
4
5
# File 'lib/little_boxes/entry_definition.rb', line 3

def block
  @block
end

#configureObject

Returns the value of attribute configure.



3
4
5
# File 'lib/little_boxes/entry_definition.rb', line 3

def configure
  @configure
end

#eagerObject

Returns the value of attribute eager.



3
4
5
# File 'lib/little_boxes/entry_definition.rb', line 3

def eager
  @eager
end

#memoObject

Returns the value of attribute memo.



3
4
5
# File 'lib/little_boxes/entry_definition.rb', line 3

def memo
  @memo
end

#nameObject

Returns the value of attribute name.



3
4
5
# File 'lib/little_boxes/entry_definition.rb', line 3

def name
  @name
end

Instance Method Details

#eager!Object



13
14
15
# File 'lib/little_boxes/entry_definition.rb', line 13

def eager!
  self.eager = true
end

#for(box) ⇒ Object



17
18
19
20
21
22
# 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) ⇒ Object



24
25
26
# File 'lib/little_boxes/entry_definition.rb', line 24

def then(&block)
  @then_block = block
end