ruby-vietnam / meetup

The official meet-up schedule of Ruby Vietnam Group
39 stars 0 forks source link

Meetup tháng 11 - @hoasung01 - Delegate #70

Closed hoasung01 closed 8 years ago

hoasung01 commented 8 years ago

Hướng dẫn sử dụng delegate thông qua một demo đơn giản trong 5 phút :)

Slide có thể tìm thấy tại link

phongtattuan commented 8 years ago

:+1:

runlevel5 commented 8 years ago

:+1:

quocnv commented 8 years ago

@hoasung01 còn gì khác không, PA hết coi :D

ghost commented 8 years ago

example code đi anh, mới ý kiến tiếp được :D

runlevel5 commented 8 years ago

@hoasung01 góp ý là nên cắt nghĩa delegation pattern cho đám đông rồi mới nhảy vào giới thiệu cách làm của Ruby, nếu mà có thể giới thiệu đc luôn cách Rails làm thì càng tốt.

hoasung01 commented 8 years ago
delegate(*methods) Link
Provides a delegate class method to easily expose contained objects' public methods as your own.

Options

:to - Specifies the target object

:prefix - Prefixes the new method with the target name or a custom prefix

:allow_nil - if set to true, prevents a NoMethodError to be raised

The macro receives one or more method names (specified as symbols or strings) and the name of the   target object via the :to option (also a symbol or string).

Delegation is particularly useful with Active Record associations:

Trong bài present 5' của mình, mình sẽ hướng dẫn cách sử dụng cái hàm delegate này khi ứng dụng trong một project. Với trường hợp có sử dụng delegate và trường hợp không sử dụng delegate khi truy xuất thuộc tính của các tables có quan hệ với nhau.

hoasung01 commented 8 years ago

@quocnv: được chưa @rhacker: example code là API ở trên thôi :) @joneslee85: dạ, anh. Sẽ có cắt nghĩa cho delegate trước khi vào demo. Còn cách làm của Rails thì em nghĩ show cái hàm delegate trong API là đủ rồi nhỉ?

rebyn commented 8 years ago

:+1: 5m talk FTW

runlevel5 commented 8 years ago

@hoasung01 uhm

taminhtien commented 8 years ago

:+1: