Class: Carb::Container::ContainerValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/carb/container/container_validator.rb

Overview

Checks if object is a valid container

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.call(container) ⇒ Boolean

Returns true if object is a container, false otherwise.

Parameters:

  • container (Object)

Returns:

  • (Boolean)

    true if object is a container, false otherwise



17
18
19
# File 'lib/carb/container/container_validator.rb', line 17

def self.call(container)
  new.call(container)
end

Instance Method Details

#call(container) ⇒ Boolean

Returns true if object is a container, false otherwise.

Parameters:

  • container (Object)

Returns:

  • (Boolean)

    true if object is a container, false otherwise



8
9
10
11
12
13
# File 'lib/carb/container/container_validator.rb', line 8

def call(container)
  is_container   = container.respond_to?(:[])
  is_container &&= container.respond_to?(:has_key?)

  is_container
end