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