czesc
jest może jakis gem albo jakieś inne rozwiązanie żeby nie wpisywać do modelu getterów/setterów. Wszystkie rzadko używane pola, których nie używam w zapytaniach sql wrzucam do zserializowanej kolumny i dla każdego muszę dodac
[code=ruby]
def costam=(value)
parameters[:costam] = value
end
Jeśli parametry są na sztywno określone to możesz zrobić coś w tym stylu:
class Clazz
parameters = {} # usun ta linijke jesli to activerecord
["first", "second"].each do |name|
define_method(name) { parameters[name] }
define_method("#{name}?") { parameters[name].to_i == 1 }
define_method("#{name}=") {|*args| parameters[name] = args[0] }
end
end
Poczytaj sobie też o method_missing.
Jeśli potrzebujesz tego w kilku klasach to można dodatkowo opakować np. w moduł.