Module: Ramaze::CoreExtensions::Object
- Defined in:
- lib/ramaze/snippets/object/scope.rb,
lib/ramaze/snippets/object/pretty.rb,
lib/ramaze/snippets/object/__dir__.rb,
lib/ramaze/snippets/object/instance_variable_defined.rb
Overview
Extensions for Object
Instance Method Summary collapse
-
#__DIR__(*args) ⇒ Object
This is similar to
__FILE__
and__LINE__
, and returns a String representing the directory of the current file is. - #instance_variable_defined?(variable) ⇒ Boolean
-
#pretty(s = '') ⇒ Object
Returns the string that #pretty_inspect would yield.
-
#scope ⇒ Object
returns a new clean binding for this object usage: eval ‘self’, object.scope #=> returns object.
Instance Method Details
#__DIR__(*args) ⇒ Object
This is similar to __FILE__
and __LINE__
, and returns a String representing the directory of the current file is. Unlike __FILE__
the path returned is absolute.
This method is convenience for the
File.(File.dirname(__FILE__))
idiom.
20 21 22 23 24 |
# File 'lib/ramaze/snippets/object/__dir__.rb', line 20 def __DIR__(*args) filename = caller[0][/^(.*):/, 1] dir = File.(File.dirname(filename)) ::File.(::File.join(dir, *args.map{|a| a.to_s})) end |
#instance_variable_defined?(variable) ⇒ Boolean
12 13 14 |
# File 'lib/ramaze/snippets/object/instance_variable_defined.rb', line 12 def instance_variable_defined?(variable) instance_variables.include?(variable.to_s) end |
#pretty(s = '') ⇒ Object
Returns the string that #pretty_inspect would yield
9 10 11 12 |
# File 'lib/ramaze/snippets/object/pretty.rb', line 9 def pretty s = '' PP.pp(self, s) s end |
#scope ⇒ Object
returns a new clean binding for this object
usage: eval 'self', object.scope #=> returns object
11 12 13 |
# File 'lib/ramaze/snippets/object/scope.rb', line 11 def scope lambda{} end |