module Tutor::Attributes::Type

Attributes

nullable[RW]
type[RW]

Public Instance Methods

check_value_type!(value) click to toggle source
# File lib/tutor/attributes/type.rb, line 11
def check_value_type!(value)
  raise ArgumentError.new("Invalid value type assigned to attribute!") unless self.valid_value_type?(value)
  true
end
valid_value_type?(value) click to toggle source
# File lib/tutor/attributes/type.rb, line 7
def valid_value_type?(value)
  self.type.nil? || (self.nullable && value.nil?) || !(value.class <= self.type).nil?
end