Amo il ActiveSupport::Concern.Perché il modulo InstanceMethods è stato deprecato?
Semplifica l'aggiunta di funzionalità alle classi, con una buona sintassi.
Ad ogni modo, in Rails 3.2, il modulo InstanceMethods è stato deprecato. Se ho capito bene,
dobbiamo solo definire i nostri metodi nella
(in realtà è solo nel corpo del modulo):included
blocco
# edit: don't do this! The method definition should just be in the body of the module
included do
def my_method; end
end
Mi stavo chiedendo se qualcuno conosce il motivo per cui hanno deciso di farlo?
Ok, ha senso. Ma ora mi chiedo perché hanno fatto questa scelta, in primo luogo, quindi ... NON c'è differenza tra il modo in cui hanno incluso il modulo InstanceMethods e come sono inclusi i normali metodi di istanza del modulo quando faccio solo "includere TagLib"? – Robin
Era solo per coerenza? – Robin
Non ne sono sicuro, ma penso che ci sia voluto del tempo per rendersene conto. –