Module: Gadgeteer

Defined in:
lib/gadgeteer.rb

Defined Under Namespace

Modules: ViewHelpers Classes: SecretMissingError, VerificationFailedError

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/gadgeteer.rb', line 15

def self.included(base)
  root = defined?(Rails) ? Rails.root : Sinatra::Application.root
  if base.is_a?(Class)
    base.class_eval do
      @@public_keys = Hash[*Dir[File.join(root, 'config', 'certs', '*.cert')].map {|file| [File.basename(file)[0..-6], File.read(file)]}.flatten]
      @@oauth_secrets = YAML.load_file(File.join(root, 'config', 'oauth_secrets.yml')) rescue {}
      cattr_accessor :public_keys, :oauth_secrets
    end
  end
  if base.respond_to?(:helper_method)
    base.helper_method :open_social, :os_viewer, :os_owner
    base.helper Gadgeteer::ViewHelpers
  else
    base.send :include, Gadgeteer::ViewHelpers
  end
end