Conrad Irwin
2202ab775c
Move to a fall-through config hash.
...
This is somewhat easier to understand than the current solution,
but does have some downsides: namely it doesn't work for things like
Pry::Hooks.
It is however the only way I've thought of to let setting
Pry.config.color = work in addition to _pry.config.color =.
For now I've added a hack so that hooks work as they did before,
in future we should work out how to fix them so that only the data
for hooks is stored in the config object, not the hooks object itself.
2014-05-01 01:51:01 -07:00
Robert Gleeson
9585f795cf
return Method objects for keys set and written at runtime
2014-03-23 10:16:13 +01:00
Robert Gleeson
b5f0cfa0a2
support either #to_h or #to_hash in Behavior#merge!
2014-03-23 09:02:10 +01:00
Robert Gleeson
7e6f9e3ec3
alias clear as 'refresh'.
2014-03-15 03:05:19 +01:00
Robert Gleeson
98a418bec7
add 'default' to the list of reserved keys & improve err msg.
2014-03-14 09:15:58 +01:00
Robert Gleeson
d0faf8b2d0
add Pry::Config::Behavior#default.
2014-03-14 05:41:14 +01:00
Robert Gleeson
74135c1890
allow for tests to be run with ease.
...
'bacon spec/config_spec.rb' instead of 'bacon -I spec spec/config_spec.rb'
2014-03-14 05:31:24 +01:00
Robert Gleeson
76d4f03934
add Behavior#keys.
2014-02-02 23:23:23 +01:00
Robert Gleeson
41a90bd93b
forgot to set an explicit default of nil
.
2014-02-02 15:58:10 +01:00
Robert Gleeson
8e723512dd
duplicate Hash returned by Behavior#to_hash (prevents outside-mutation)
2014-02-02 15:34:35 +01:00
Robert Gleeson
557cd0fa7b
return false when argument does not implement #to_hash.
2014-02-02 15:01:32 +01:00
Robert Gleeson
6591ddd418
add tests.
2014-02-02 14:52:55 +01:00
Robert Gleeson
4d39a53e61
specify 'nil' default in config_spec.rb (don't fallback on Pry.config)
2014-02-01 03:16:12 +01:00
Robert Gleeson
04444b7bb7
add tests for config.
2014-01-31 14:18:32 +01:00
Robert Gleeson
a6783e2628
add config test for traversal through chain of parents.
2014-01-31 14:12:04 +01:00
Robert Gleeson
0a25818c6b
cleanup in config_spec.rb
2014-01-31 02:43:13 +01:00
Robert Gleeson
929c3f5aaa
add spec's for Pry::Config.
2014-01-31 02:39:23 +01:00
Robert Gleeson
e3f2475671
extend RESERVED_KEYS tests.
2014-01-30 01:41:56 +01:00
Robert Gleeson
4ba451fef5
guard against the assignment of reserved keys (add Behavior::RESERVED_KEYS).
2014-01-27 10:06:06 +01:00
yui-knk
9da6c98fd6
Add spec for Pry::Config
2014-01-22 00:32:03 +09:00