Class: Regexp
- Inherits:
-
Object
- Object
- Regexp
- Defined in:
- lib/json/add/regexp.rb
Class Method Summary collapse
-
.json_create(object) ⇒ Object
See #as_json.
Instance Method Summary collapse
-
#as_json ⇒ Object
Methods
Regexp#as_json
andRegexp.json_create
may be used to serialize and deserialize a Regexp object; see Marshal. -
#to_json(*args) ⇒ Object
Returns a JSON string representing
self
:.
Class Method Details
.json_create(object) ⇒ Object
See #as_json.
9 10 11 |
# File 'lib/json/add/regexp.rb', line 9 def self.json_create(object) new(object['s'], object['o']) end |
Instance Method Details
#as_json ⇒ Object
Methods Regexp#as_json
and Regexp.json_create
may be used to serialize and deserialize a Regexp object; see Marshal.
Method Regexp#as_json
serializes self
, returning a 2-element hash representing self
:
require 'json/add/regexp'
x = /foo/.as_json
# => {"json_class"=>"Regexp", "o"=>0, "s"=>"foo"}
Method JSON.create
deserializes such a hash, returning a Regexp object:
Regexp.json_create(x) # => /foo/
28 29 30 31 32 33 34 |
# File 'lib/json/add/regexp.rb', line 28 def as_json(*) { JSON.create_id => self.class.name, 'o' => , 's' => source, } end |
#to_json(*args) ⇒ Object
Returns a JSON string representing self
:
require 'json/add/regexp'
puts /foo/.to_json
Output:
{"json_class":"Regexp","o":0,"s":"foo"}
45 46 47 |
# File 'lib/json/add/regexp.rb', line 45 def to_json(*args) as_json.to_json(*args) end |