Class: Quickeebooks::Online::Model::TimeActivity

Inherits:
IntuitType
  • Object
show all
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

included

Methods inherited from IntuitType

resource_for_singular

Methods included from Logging

#log

Class Method Details

.resource_for_collectionObject



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_setObject



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_nodeObject



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_nodeObject



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