Method: FunctionalLightService::Context.make

Defined in:
lib/functional-light-service/context.rb

.make(context = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/functional-light-service/context.rb', line 15

def self.make(context = {})
  unless context.is_a?(Hash) || context.is_a?(FunctionalLightService::Context)
    msg = 'Argument must be Hash or FunctionalLightService::Context'
    raise ArgumentError, msg
  end

  context = new(context) unless context.is_a?(Context)

  context.assign_aliases(context.delete(:_aliases)) if context[:_aliases]
  context
end