module Spectroscope

Public Class Methods

const_missing(name) click to toggle source

If constant is missing, check for it in project metadata.

Calls superclass method
# File lib/spectroscope.rb, line 62
def self.const_missing(name)
  metadata[name.to_s.downcase] || super(name)
end
metadata() click to toggle source

Access to project metadata.

@return [Hash] metadata

# File lib/spectroscope.rb, line 52
def self.metadata
  @metadata ||= (
    require 'yaml'
    YAML.load_file(File.dirname(__FILE__), '/spectrascope.yml')
  )
end
shared_examples() click to toggle source

Store for shared examples.

@return [Hash] shared examples

# File lib/spectroscope.rb, line 43
def self.shared_examples
  @shared_examples ||= {}
end