Method: Model.get_activities
- Defined in:
- lib/Model.rb
.get_activities(user) ⇒ Object
parses activity data from users file uses to create new activity objects and add to activities array
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/Model.rb', line 19 def self.get_activities(user) activities = File.open("users/#{user}.csv", "r").read.split("\n") activities = activities.map do |activity| activity.split(",") end @@activities = [] activities.each do |activity| new_activity = Activity.new(activity[0], activity[1], activity[2], activity[3]) new_activity.completed = activity[4] @@activities << new_activity end # sort activities by date @@activities = @@activities.sort_by {|obj| obj.date.to_s.split('-').join('').to_i } return @@activities.reverse # sort from newest to oldest end |