mirror of
https://github.com/pry/pry.git
synced 2022-11-09 12:35:05 -05:00
26 lines
605 B
Ruby
26 lines
605 B
Ruby
|
module Pry::Config::Convenience
|
||
|
SHORTCUTS = [
|
||
|
:input,
|
||
|
:output,
|
||
|
:commands,
|
||
|
:print,
|
||
|
:exception_handler,
|
||
|
:hooks,
|
||
|
:color,
|
||
|
:pager,
|
||
|
:editor,
|
||
|
:memory_size,
|
||
|
:extra_sticky_locals
|
||
|
]
|
||
|
|
||
|
|
||
|
def config_shortcut(*names)
|
||
|
names.each do |name|
|
||
|
reader = name
|
||
|
setter = "#{name}="
|
||
|
define_method(reader) { config.public_send(name) }
|
||
|
define_method(setter) { |value| config.public_send(setter, value) }
|
||
|
end
|
||
|
end
|
||
|
end
|