Skip to content

Instantly share code, notes, and snippets.

@novito
Last active August 29, 2015 14:22
Show Gist options
  • Save novito/4906339fca5aa24cf235 to your computer and use it in GitHub Desktop.
Save novito/4906339fca5aa24cf235 to your computer and use it in GitHub Desktop.
class Human
def tasks
@tasks.map do |task|
Task.new(id: task.id, owner_name: task.owner_name)
end
end
private
class Task
attr_reader :id, :owner_name
def initialize(id, owner_name)
@id = id
@owner_name = owner_name
end
end
class Human
def tasks
@tasks.map do |task|
OpenStruct.new(id: task.id, owner_name: task.owner_name)
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment