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