Class: Harvest::Expense
- Inherits:
-
Hashie::Mash
- Object
- Hashie::Mash
- Harvest::Expense
- Includes:
- Model
- Defined in:
- lib/harvest/expense.rb
Instance Method Summary collapse
- #client=(client) ⇒ Object
- #expense_category=(expense_category) ⇒ Object
-
#initialize(args = {}, _ = nil) ⇒ Expense
constructor
A new instance of Expense.
- #project=(project) ⇒ Object
- #receipt=(receipt) ⇒ Object
- #spent_date=(date) ⇒ Object
- #user=(user) ⇒ Object
- #user_assignment=(user_assignment) ⇒ Object
Methods included from Model
Constructor Details
#initialize(args = {}, _ = nil) ⇒ Expense
Returns a new instance of Expense.
11 12 13 14 15 16 17 18 19 20 21 |
# 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 |
Instance Method Details
#client=(client) ⇒ Object
38 39 40 |
# File 'lib/harvest/expense.rb', line 38 def client=(client) self['client_id'] = client['id'] end |
#expense_category=(expense_category) ⇒ Object
50 51 52 |
# File 'lib/harvest/expense.rb', line 50 def expense_category=(expense_category) self['expense_category_id'] = expense_category['id'] end |
#project=(project) ⇒ Object
34 35 36 |
# File 'lib/harvest/expense.rb', line 34 def project=(project) self['project_id'] = project['id'] end |
#receipt=(receipt) ⇒ Object
23 24 25 26 27 28 |
# 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) ⇒ Object
42 43 44 |
# File 'lib/harvest/expense.rb', line 42 def spent_date=(date) self['spent_date'] = Date.parse(date.to_s) end |
#user=(user) ⇒ Object
30 31 32 |
# File 'lib/harvest/expense.rb', line 30 def user=(user) self['user_id'] = user['id'] end |
#user_assignment=(user_assignment) ⇒ Object
46 47 48 |
# File 'lib/harvest/expense.rb', line 46 def user_assignment=(user_assignment) self['user_assignment_id'] = user_assignment['id'] end |