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