class Contracts::IsA

Public Class Methods

[](val) click to toggle source
# File lib/middleman-core/contracts.rb, line 7
def self.[](val)
  @lookup ||= {}
  @lookup[val] ||= new(val)
end
new(val) click to toggle source
# File lib/middleman-core/contracts.rb, line 12
def initialize(val)
  @val = val
end

Public Instance Methods

valid?(val) click to toggle source
# File lib/middleman-core/contracts.rb, line 16
def valid?(val)
  val.is_a? @val.constantize
end