Module: Sorcerer

Defined in:
lib/sorcerer.rb,
lib/sorcerer/version.rb,
lib/sorcerer/resource.rb,
lib/sorcerer/subexpression.rb

Defined Under Namespace

Classes: Resource, Subexpression

Constant Summary collapse

VERSION_MAJOR =
0
VERSION_MINOR =
3
VERSION_BUILD =
2
VERSION_BETA =
0
VERSION_NUMBERS =
[VERSION_MAJOR, VERSION_MINOR, VERSION_BUILD] +
(VERSION_BETA > 0 ? [VERSION_BETA] : [])
VERSION =
VERSION_NUMBERS.join('.')

Class Method Summary collapse

Class Method Details

.source(sexp, options = {}) ⇒ Object

Generate the source code for teh given Ripper S-Expression.



3
4
5
# File 'lib/sorcerer.rb', line 3

def self.source(sexp, options={})
  Sorcerer::Resource.new(sexp, options).source
end

.subexpressions(sexp) ⇒ Object

Generate a list of interesting subexpressions for sexp.



8
9
10
# File 'lib/sorcerer.rb', line 8

def self.subexpressions(sexp)
  Sorcerer::Subexpression.new(sexp).subexpressions
end