Tôi đang sử dụng g một logger trong tất cả các lớp học của tôi. Tôi muốn mỗi msg để bắt đầu với tên lớp và tên phương pháp như vậy:thực hiện một đường ray before_filter trong ruby mà không có đường ray
Class_name::Method_name
đây là những gì tôi đang làm bây giờ:
class FOO
def initialize
end
def bar
msg_prefix = "#{self.class}::#{__method__}"
... some code ...
@logeer = "#{msg_prefix} msg ..."
end
def bar2
msg_prefix = "#{self.class}::#{__method__}"
... some code 2 ...
@logeer = "#{msg_prefix} msg2 ..."
end
end
tôi muốn sử dụng một before_filter như trong đường ray để ngăn chặn trùng lặp, Tôi đang sử dụng sinatra
nhưng các lớp học là đồng bằng cũ ruby 1.9.3
lớp học
ý tưởng ??
bạn có thể sử dụng activerecord với sinatra https://github.com/janko-m/sinatra-activerecord – AJcodez