{"id":80458,"library":"aquarium","title":"Aquarium","description":"Aquarium is a full-featured Aspect-Oriented Programming (AOP) framework for Ruby that is designed to provide an intuitive syntax and support for large-scale, dynamic aspects.","status":"active","version":"0.7.3","language":"ruby","source_language":null,"source_url":"https://github.com/deanwampler/Aquarium","tags":["aop","aspect-oriented","metaprogramming","aspects"],"install":[{"cmd":"gem install aquarium","lang":"bash","label":"gem install"},{"cmd":"# Gemfile\ngem 'aquarium', '~> 0.7.3'","lang":"ruby","label":"Gemfile"}],"dependencies":[],"imports":[{"symbol":"Aquarium","correct":"require 'aquarium'"}],"quickstart":{"code":"require 'aquarium'\ninclude Aquarium::Aspects\nAspect.new :around, :calls_to => :some_method, :on_types => [MyClass] do |jp, obj, *args|\n  puts \"Before method\"\n  jp.proceed\n  puts \"After method\"\nend","lang":"ruby","description":"Define an around aspect for a method on a class."},"warnings":[],"env_vars":null,"search_vec":"'aop':12,32 'aquarium':1,2 'aspect':9,31,34,37 'aspect-ori':8,33 'design':18 'dynam':30 'featur':7 'framework':13 'full':6 'full-featur':5 'intuit':22 'larg':28 'large-scal':27 'metaprogram':36 'orient':10,35 'program':11 'provid':20 'rubi':15 'scale':29 'support':25 'syntax':23","created_at":"2026-06-18T05:24:14.143816+00:00","updated_at":"2026-06-18T05:24:14.143816+00:00","problems":[],"ecosystem":"rubygems","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://deanwampler.github.io/open-source/aquarium/index.html","github":"https://github.com/deanwampler/Aquarium","docs":"http://www.rubydoc.info/gems/aquarium/","changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["utility"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-18","next_check":"2026-12-15","install_tag":null}}