lib/jss-api/api_object/locatable.rb in jss-api-0.5.7 vs lib/jss-api/api_object/locatable.rb in jss-api-0.5.8
- old
+ new
@@ -157,70 +157,70 @@
###
###
def building= (new_val)
return nil if @building == new_val
- new_val.strip!
- raise JSS::NoSuchItemError, "No building named #{new_val} exists in the JSS" unless JSS::Building.all_names.include? new_val
+ new_val = new_val.to_s.strip
+ raise JSS::NoSuchItemError, "No building named #{new_val} exists in the JSS" unless new_val.empty? or JSS::Building.all_names.include? new_val
@building = new_val
@need_to_update = true
end
###
def department= (new_val)
return nil if @department == new_val
- new_val.strip!
- raise JSS::NoSuchItemError, "No department named #{new_val} exists in the JSS" unless JSS::Department.all_names.include? new_val
+ new_val = new_val.to_s.strip
+ raise JSS::NoSuchItemError, "No department named #{new_val} exists in the JSS" unless new_val.empty? or JSS::Department.all_names.include? new_val
@department = new_val
@need_to_update = true
end
###
def email_address= (new_val)
return nil if @email_address == new_val
- new_val.strip!
- raise JSS::InvalidDataError, "Invalid Email Address" unless new_val =~ /^[^\s@]+@[^\s@]+$/
+ new_val = new_val.to_s.strip
+ raise JSS::InvalidDataError, "Invalid Email Address" unless new_val.empty? or new_val =~ /^[^\s@]+@[^\s@]+$/
@email_address = new_val
@need_to_update = true
end
###
def position= (new_val)
return nil if @position == new_val
- new_val.strip!
+ new_val = new_val.to_s.strip
@position = new_val
@need_to_update = true
end
###
def phone= (new_val)
return nil if @phone == new_val
- new_val.strip!
+ new_val = new_val.to_s.strip
@phone = new_val
@need_to_update = true
end
###
def real_name= (new_val)
return nil if @real_name == new_val
- new_val.strip!
+ new_val = new_val.to_s.strip
@real_name = new_val
@need_to_update = true
end
###
def room= (new_val)
return nil if @room == new_val
- new_val.strip!
+ new_val = new_val.to_s.strip
@room = new_val
@need_to_update = true
end
###
def username= (new_val)
return nil if @username == new_val
- new_val.strip!
+ new_val = new_val.to_s.strip
@username = new_val
@need_to_update = true
end
###
@@ -235,9 +235,27 @@
@department or \
@building or \
@room
end
+ ###
+ ### Clear all location data
+ ###
+ ### @return [void]
+ ###
+ def clear_location
+ @username = ''
+ @real_name = ''
+ @email_address = ''
+ @position = ''
+ @phone = ''
+ @department = ''
+ @building = ''
+ @room = ''
+ @need_to_update = true
+ end
+
+
### aliases
alias user username
###