Module: DataBrowser

Defined in:
lib/data_browser/routing.rb,
lib/data_browser/data_browser.rb,
lib/data_browser/data_browser_controller.rb

Defined Under Namespace

Modules: Routing Classes: DataBrowserController

Constant Summary collapse

@@user_digest =
nil
@@models =
[]
@@tables =
[]

Class Method Summary collapse

Class Method Details

.auth(user, pass) ⇒ Object



22
23
24
25
# File 'lib/data_browser/data_browser.rb', line 22

def auth(user, pass)
  return @@user_digest if digest(user, pass) == @@user_digest
  false
end

.check_digest(digest) ⇒ Object



27
28
29
# File 'lib/data_browser/data_browser.rb', line 27

def check_digest(digest)
  @@user_digest == digest
end

.digest(user, pass) ⇒ Object



14
15
16
# File 'lib/data_browser/data_browser.rb', line 14

def digest(user, pass)
  Digest::SHA1.hexdigest(user.to_s + pass.to_s)
end

.modelsObject

models configuration



33
34
35
# File 'lib/data_browser/data_browser.rb', line 33

def models
  @@models
end

.models=(models) ⇒ Object



37
38
39
# File 'lib/data_browser/data_browser.rb', line 37

def models=(models)
  @@models = models if models.is_a?(Array)
end

.protect(user, pass) ⇒ Object



18
19
20
# File 'lib/data_browser/data_browser.rb', line 18

def protect(user, pass)
  @@user_digest = digest(user, pass)
end

.should_authObject



10
11
12
# File 'lib/data_browser/data_browser.rb', line 10

def should_auth
  @@user_digest
end

.tablesObject



41
42
43
# File 'lib/data_browser/data_browser.rb', line 41

def tables
  @@tables
end

.tables=(tables) ⇒ Object



45
46
47
# File 'lib/data_browser/data_browser.rb', line 45

def tables=(tables)
  @@tables = tables if tables.is_a?(Array)
end