Я использую HTTParty для своего класса и хочу использовать метод default_params. Однако я также хочу иметь возможность устанавливать атрибуты при создании экземпляра моего класса с помощью initialize.
class MyClass
include HTTParty
attr_accessor :param1, :param2
# This or @param1 doesn't work.
default_params :param1 => self.param1, :param2 => self.param2
def initialize(param1, param2)
self.param1 = param1
self.param2 = param2
end
end
Так я могу сделать
m = MyClass.new('hey', 'hello')
вместо
m = MyClass.new
m.param1 = 'hey'
m.param2 = 'hello'
Но я бы хотел использовать атрибуты с default_params. Как я могу это сделать?