Class: Humanized::Interpolater
Defined Under Namespace
Classes: LockedDown
Constant Summary collapse
- UNCHANGED_METHODS =
Set.new([:__send__,:object_id])
- PRIVATE_METHODS =
Set.new([:extend,:send,:eval,:instance_exec,:instance_eval, :respond_to? ,:__id__,:method])
Instance Method Summary collapse
- #<<(mod) ⇒ Object
-
#initialize ⇒ Interpolater
constructor
A new instance of Interpolater.
- #inspect ⇒ Object
- #object ⇒ Object
Constructor Details
#initialize ⇒ Interpolater
Returns a new instance of Interpolater.
53 54 55 56 |
# File 'lib/humanized/interpolater.rb', line 53 def initialize @object = LockedDown.new @masterkey = @object.lock! end |
Instance Method Details
#<<(mod) ⇒ Object
58 59 60 61 |
# File 'lib/humanized/interpolater.rb', line 58 def <<(mod) @masterkey.call(:extend, mod) return self end |
#inspect ⇒ Object
65 66 67 |
# File 'lib/humanized/interpolater.rb', line 65 def inspect "#<#{self.class.name}:#{self.object_id.to_s}>" end |
#object ⇒ Object
63 |
# File 'lib/humanized/interpolater.rb', line 63 def object; @object ; end |