Impl #props which is different to #attribute method and added more RSpecs

* props returns which properties will be saved
* attribute is from the active_attr gem which may contain nil properties