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