Module: OMF::Web

Defined in:
lib/omf_web.rb,
lib/omf-web/version.rb,
lib/omf-web/thin/runner.rb,
lib/omf-web/session_store.rb,
lib/omf-web/data_source_proxy.rb,
lib/omf-web/content/repository.rb,
lib/omf-web/content/content_proxy.rb,
lib/omf-web/content/git_repository.rb,
lib/omf-web/content/file_repository.rb,
lib/omf-web/widget/UNUSED/code/code.rb

Defined Under Namespace

Modules: Rack, Tab, Theme, Widget Classes: ContentProxy, ContentRepository, DataSourceProxy, FileContentRepository, GitContentRepository, Runner, SessionStore

Constant Summary collapse

VERSION =
'0.9.7'
TOP_DIR =

Used for finding the example directory

File.dirname(File.dirname(File.dirname(__FILE__)))
@@datasources =
{}
@@widgets =
{}

Class Method Summary collapse

Class Method Details

.register_datasource(data_source, opts = {}) ⇒ Object



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

def self.register_datasource(data_source, opts = {})
  require 'omf-web/data_source_proxy'
  OMF::Web::DataSourceProxy.register_datasource(data_source, opts)
  
end

.register_widget(widget_descr) ⇒ Object



28
29
30
31
32
# File 'lib/omf_web.rb', line 28

def self.register_widget(widget_descr)
  require 'omf-web/widget'
  wdescr = deep_symbolize_keys widget_descr
  OMF::Web::Widget.register_widget(wdescr)
end

.start(opts, &block) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/omf_web.rb', line 11

def self.start(opts, &block)
  require 'omf-web/thin/runner'
  
  #Thin::Logging.debug = true
  runner = OMF::Web::Runner.new(ARGV, opts)
  block.call if block
  runner.run!      
end

.use_tab(tab_id) ⇒ Object



34
35
36
# File 'lib/omf_web.rb', line 34

def self.use_tab(tab_id)
  OMF::Web::Tab.use_tab tab_id.to_sym          
end