Class: BootstrapBuilders::IsAChecker

Inherits:
Object
  • Object
show all
Defined in:
lib/bootstrap_builders/is_a_checker.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ IsAChecker

Returns a new instance of IsAChecker.



6
7
8
9
# File 'lib/bootstrap_builders/is_a_checker.rb', line 6

def initialize(args)
  @object = args.fetch(:object)
  @class_name = args.fetch(:class_name).to_s
end

Class Method Details

.is_a?(object, class_name) ⇒ Boolean

Returns:

  • (Boolean)


2
3
4
# File 'lib/bootstrap_builders/is_a_checker.rb', line 2

def self.is_a?(object, class_name)
  BootstrapBuilders::IsAChecker.new(object: object, class_name: class_name).is_a?
end

Instance Method Details

#is_a?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/bootstrap_builders/is_a_checker.rb', line 11

def is_a?
  @object.class.ancestors.map(&:name).include?(@class_name)
end