Class: Quickeebooks::Online::Model::TimeActivity
- Inherits:
-
IntuitType
- Object
- IntuitType
- Quickeebooks::Online::Model::TimeActivity
- Includes:
- ActiveModel::Validations, OnlineEntityModel
- Defined in:
- lib/quickeebooks/online/model/time_activity.rb
Constant Summary collapse
- XML_NODE =
"TimeActivity"
- REST_RESOURCE =
"time-activity"
Class Method Summary collapse
Instance Method Summary collapse
Methods included from OnlineEntityModel
Methods inherited from IntuitType
Methods included from Logging
Class Method Details
.resource_for_collection ⇒ Object
69 70 71 |
# File 'lib/quickeebooks/online/model/time_activity.rb', line 69 def self.resource_for_collection 'time-activities' end |
Instance Method Details
#duration_is_set ⇒ Object
48 49 50 51 52 53 54 55 |
# File 'lib/quickeebooks/online/model/time_activity.rb', line 48 def duration_is_set if (self.hours || self.minutes) && (self.start_time || self.end_time) errors.add(:base, 'Only one duration type allowed') end unless (self.hours || self.minutes) || (self.start_time && self.end_time) errors.add(:base, 'A duration is required') end end |
#has_employee_node ⇒ Object
63 64 65 66 67 |
# File 'lib/quickeebooks/online/model/time_activity.rb', line 63 def has_employee_node unless self.vendor.is_a?(Quickeebooks::Online::Model::TimeActivityEmployee) errors.add(:employee, "can't be blank") end end |
#has_vendor_node ⇒ Object
57 58 59 60 61 |
# File 'lib/quickeebooks/online/model/time_activity.rb', line 57 def has_vendor_node unless self.vendor.is_a?(Quickeebooks::Online::Model::TimeActivityVendor) errors.add(:vendor, "can't be blank") end end |