Module: Sorcerer

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

Defined Under Namespace

Classes: Resource, Signature, Subexpression

Constant Summary collapse

VERSION_NUMBERS =
[
  VERSION_MAJOR = 1,
  VERSION_MINOR = 0,
  VERSION_BUILD = 1,
]
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