Class: Expo2::SubExpo

Inherits:
Struct
  • Object
show all
Defined in:
lib/expo2.rb

Direct Known Subclasses

Recurser

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#blockObject

Returns the value of attribute block

Returns:

  • (Object)

    the current value of block



80
81
82
# File 'lib/expo2.rb', line 80

def block
  @block
end

#keyObject

Returns the value of attribute key

Returns:

  • (Object)

    the current value of key



80
81
82
# File 'lib/expo2.rb', line 80

def key
  @key
end

#presenterObject

Returns the value of attribute presenter

Returns:

  • (Object)

    the current value of presenter



80
81
82
# File 'lib/expo2.rb', line 80

def presenter
  @presenter
end

#sub_expoObject

Returns the value of attribute sub_expo

Returns:

  • (Object)

    the current value of sub_expo



80
81
82
# File 'lib/expo2.rb', line 80

def sub_expo
  @sub_expo
end

Instance Method Details

#go(object, context, index = nil) ⇒ Object



81
82
83
84
85
86
87
88
89
# File 'lib/expo2.rb', line 81

def go(object, context, index=nil)
  associated = self.presenter.to_proc.call(object)
  sub = Expo2.new(self.sub_expo, &self.block)
  if associated
    { self.key => sub.expo(associated, context) }
  else
    {}
  end
end

#inspectObject



90
91
92
# File 'lib/expo2.rb', line 90

def inspect
  "<Expo2::SubExpo>"
end