class Harvest::Expense

Public Class Methods

new(args = {}, _ = nil) click to toggle source
Calls superclass method
# File lib/harvest/expense.rb, line 11
def initialize(args = {}, _ = nil)
  args = args.stringify_keys
  self.receipt = args.delete('receipt') if args['receipt']
  self.user = args.delete('user') if args['user']
  self.project = args.delete('project') if args['project']
  self.client = args.delete('client') if args['client']
  self.spent_date = args.delete('spent_date') if args['spent_date']
  self.user_assignment = args.delete('user_assignment') if args['user_assignment']
  self.expense_category = args.delete('expense_category') if args['expense_category']
  super
end

Public Instance Methods

client=(client) click to toggle source
# File lib/harvest/expense.rb, line 38
def client=(client)
  self['client_id'] = client['id']
end
expense_category=(expense_category) click to toggle source
# File lib/harvest/expense.rb, line 50
def expense_category=(expense_category)
  self['expense_category_id'] = expense_category['id']
end
project=(project) click to toggle source
# File lib/harvest/expense.rb, line 34
def project=(project)
  self['project_id'] = project['id']
end
receipt=(receipt) click to toggle source
# File lib/harvest/expense.rb, line 23
def receipt=(receipt)
  self['receipt_id'] = receipt['id']
  self['receipt_file_name'] = receipt['file_name']
  self['receipt_file_size'] = receipt['file_size']
  self['receipt_content_type'] = receipt['content_type']
end
spent_date=(date) click to toggle source
# File lib/harvest/expense.rb, line 42
def spent_date=(date)
  self['spent_date'] = Date.parse(date.to_s)
end
user=(user) click to toggle source
# File lib/harvest/expense.rb, line 30
def user=(user)
  self['user_id'] = user['id']
end
user_assignment=(user_assignment) click to toggle source
# File lib/harvest/expense.rb, line 46
def user_assignment=(user_assignment)
  self['user_assignment_id'] = user_assignment['id']
end