Class: Object

Inherits:
BasicObject
Defined in:
lib/jsplain/object.rb

Instance Method Summary collapse

Instance Method Details

#explainObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/jsplain/object.rb', line 11

def explain
  returning Hash.new do |h|
    if self.is_a?(Hash)
      h[self.class.name] = returning Hash.new do |hh|
        self.each do |k,v|
          hh[k] = self[k].explain
        end
      end
    elsif self.is_a?(Array)
      h[self.class.name] = self[0].explain
    else
      return self.class.name
    end
  end
end

#jsplain(fh) ⇒ Object



7
8
9
# File 'lib/jsplain/object.rb', line 7

def jsplain fh
  jj JSON.parse(open(fh).read).explain
end

#returning(value) {|value| ... } ⇒ Object

Yields:

  • (value)


2
3
4
5
# File 'lib/jsplain/object.rb', line 2

def returning(value)
  yield(value)
  value
end