Class: Fukubukuro::ECMA::Core::Container

Inherits:
Object
  • Object
show all
Defined in:
lib/amber/fukubukuro/ecma_core.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(meth, *args, &blk) ⇒ Object



43
44
45
# File 'lib/amber/fukubukuro/ecma_core.rb', line 43

def method_missing(meth, *args, &blk)
  raise "%s doesn't know about %p" % [self.class, meth]
end

Instance Attribute Details

#originalObject

Returns the value of attribute original.



48
49
50
# File 'lib/amber/fukubukuro/ecma_core.rb', line 48

def original
  @original
end

#valueObject Also known as: to_ruby

Returns the value of attribute value.



40
41
42
# File 'lib/amber/fukubukuro/ecma_core.rb', line 40

def value
  @value
end

Class Method Details

.bind_to_original(value, original) ⇒ Object



49
50
51
52
53
# File 'lib/amber/fukubukuro/ecma_core.rb', line 49

def self.bind_to_original value, original
  container = new(value)
  container.original = original
  container
end

.inspectObject



61
62
63
# File 'lib/amber/fukubukuro/ecma_core.rb', line 61

def self.inspect
  name[/\w+$/]
end

Instance Method Details

#inspectObject



55
56
57
# File 'lib/amber/fukubukuro/ecma_core.rb', line 55

def inspect
  "%p(%s)" % [self.class, value_inspect]
end

#pretty_print(q) ⇒ Object



58
59
60
# File 'lib/amber/fukubukuro/ecma_core.rb', line 58

def pretty_print q
  q.text inspect
end

#value_inspectObject



64
65
66
# File 'lib/amber/fukubukuro/ecma_core.rb', line 64

def value_inspect
  value.inspect
end