ActiveSupport è una delle 5 librerie che compongono il framework Ruby on Rails. La sua utilità è trasversale a tutte le librerie e può essere considerata la cassetta degli attrezzi di Rails.
ActiveSupport contiene librerie utili al funzionamento di Rails: classi, moduli, mixin o semplici estensioni alla core library di Ruby. La maggior parte dei componenti di questa GEM non è funzionale solo a Rails ma può essere tranquillamente integrata in qualsiasi libreria Ruby.
In questa guida esploreremo i principali strumenti messi a disposizione da ActiveSupport
e
analizzeremo le estensioni alla Ruby Core e Standard Library, generalmente costituita da singoli metodi.
Come utilizzare ActiveSupport
ActiveSupport
è distribuita come GEM pertanto è sufficiente includerla attraverso RubyGem
per disporre di tutti i metodi messi a disposizione.
require 'rubygems' # include RubyGems gem 'activesupport' # load ActiveSupport require 'activesupport' # include ActiveSupport begin keys = %w(foo bar) puts "#{keys.second} is the second value in the array." rescue NoMethodError => e puts e.message puts "Array#second is defined in ActiveSupport." end
La collezione delle librerie contenute nella GEM è veramente molto ricca. Per dubbi o approfondimenti è possibile consultare la documentazione ufficiale del framework Rails.