class Module

Public Instance Methods

has(data) click to toggle source
# File lib/scottie/core_ext/module.rb, line 4
def has(data)
  self.module_eval do
    attr_reader *data.keys
    data.each do |key, val|
      define_method(:"#{key}=") do |v|
        ::TypeConstraints.check!(val, v, 2)
        instance_variable_set(:"@#{key}", v)
      end
    end
  end
end