class Micro::Cases::Map

Constants

GetUseCaseResult
HasValidArgs
IsAUseCaseOrFlow
IsAUseCaseOrFlowWithDefaults

Attributes

use_cases[R]

Public Class Methods

build(args) click to toggle source
# File lib/micro/cases/map.rb, line 12
def self.build(args)
  raise Error::InvalidUseCases unless HasValidArgs[args]

  new(args)
end
new(use_cases) click to toggle source
# File lib/micro/cases/map.rb, line 18
def initialize(use_cases)
  @use_cases = use_cases
end

Public Instance Methods

call(arg = {}) click to toggle source
# File lib/micro/cases/map.rb, line 30
def call(arg = {})
  hash = Kind::Hash[arg]

  use_cases.map(&GetUseCaseResult[hash])
end