Module: GoodGuide::Gibbon

Defined in:
lib/goodguide/gibbon.rb,
lib/goodguide/gibbon/version.rb

Defined Under Namespace

Modules: Util Classes: AbstractClient, Context, Dependency, GibbonError, JS, ParseError, Program, Runner, RuntimeClient, RuntimeError, SemanticError, StaticClient, StaticError

Class Method Summary collapse

Class Method Details

.dev_js_libObject



116
117
118
# File 'lib/goodguide/gibbon.rb', line 116

def self.dev_js_lib
  root.join('vendor/gibbon/gibbon.browser.dev.js')
end

.js_libObject



112
113
114
# File 'lib/goodguide/gibbon.rb', line 112

def self.js_lib
  root.join('vendor/gibbon/gibbon.browser.js')
end

.js_sourceObject



120
121
122
# File 'lib/goodguide/gibbon.rb', line 120

def self.js_source
  @js_source ||= File.read(js_lib)
end

.rootObject



108
109
110
# File 'lib/goodguide/gibbon.rb', line 108

def self.root
  Pathname.new(__FILE__).dirname.parent.parent
end

.versionObject



7
8
9
10
11
# File 'lib/goodguide/gibbon/version.rb', line 7

def self.version
  install_path = Pathname.new(__FILE__).dirname.parent.parent.parent
  package_json = install_path.join('vendor/gibbon/package.json')
  JSON.load(package_json.read)['version']
end