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
|