Ruby metaprogramming

GPTKB entity

Statements (52)
Predicate Object
gptkbp:instanceOf gptkb:programming_language
gptkbp:enables Hooks
Aspect-oriented programming
Callbacks
Class modification at runtime
Code generation at runtime
Custom DSLs
Domain-specific language creation
Dynamic attribute accessors
Dynamic class creation
Dynamic constant definition
Dynamic inheritance
Dynamic method aliasing
Dynamic method authentication
Dynamic method authorization
Dynamic method benchmarking
Dynamic method caching
Dynamic method chaining
Dynamic method definition
Dynamic method forwarding
Dynamic method hooks
Dynamic method logging
Dynamic method memoization
Dynamic method profiling
Dynamic method removal
Dynamic method tracing
Dynamic method validation
Dynamic method visibility changes
Dynamic method wrappers
Dynamic module inclusion
Dynamic proxies
Flexible APIs
Meta-classes
Method delegation
Method interception
Monkey patching
Open classes
Singleton methods
https://www.w3.org/2000/01/rdf-schema#label Ruby metaprogramming
gptkbp:relatedTo gptkb:Ruby_(programming_language)
gptkbp:usedBy gptkb:ActiveRecord
gptkb:RSpec
gptkb:Rails_framework
gptkbp:uses send
alias_method
class_eval
const_missing
define_method
instance_eval
method_missing
gptkbp:bfsParent gptkb:metaobject_protocol_(MOP)
gptkbp:bfsLayer 7