class TableStructure::Utils::CompositeCallable
Public Class Methods
new()
click to toggle source
# File lib/table_structure/utils.rb, line 26 def initialize @callables = [] end
Public Instance Methods
call(source)
click to toggle source
# File lib/table_structure/utils.rb, line 35 def call(source) @callables.reduce(source) { |memo, callable| callable.call(memo) } end
compose(*callables)
click to toggle source
# File lib/table_structure/utils.rb, line 30 def compose(*callables) @callables.concat(callables.flatten.compact) self end