Class: Humanized::Interpolater

Inherits:
Object
  • Object
show all
Defined in:
lib/humanized/interpolater.rb

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

Constructor Details

#initializeInterpolater

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

#inspectObject



65
66
67
# File 'lib/humanized/interpolater.rb', line 65

def inspect
  "#<#{self.class.name}:#{self.object_id.to_s}>"
end

#objectObject



63
# File 'lib/humanized/interpolater.rb', line 63

def object; @object ; end