class Slack::BlockKit::TypeRestrictedArray

Public Class Methods

new(*classes) click to toggle source
# File lib/slack/block_kit/type_restricted_array.rb, line 8
def initialize(*classes)
  @classes = classes
end

Public Instance Methods

<<(item) click to toggle source
Calls superclass method
# File lib/slack/block_kit/type_restricted_array.rb, line 12
def <<(item)
  unless @classes.any? { |cls| item.is_a?(cls) }
    raise TypeError, "#{self.class} only accepts #{@classes}"
  end

  super(item)
end