Module: CSD::Application::Default

Included in:
Minisip
Defined in:
lib/csd/application/default.rb

Overview

This is the root class of all Applications

Instance Method Summary collapse

Instance Method Details

#actionsObject



22
23
24
# File 'lib/csd/application/default.rb', line 22

def actions
  about.actions
end

#descriptionObject



14
15
16
# File 'lib/csd/application/default.rb', line 14

def description
  about.description
end

#humanObject



18
19
20
# File 'lib/csd/application/default.rb', line 18

def human
  about.human
end

#nameObject



10
11
12
# File 'lib/csd/application/default.rb', line 10

def name
  ActiveSupport::Inflector.underscore self.to_s.demodulize
end

#options(action = '') ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/csd/application/default.rb', line 30

def options(action='')
  options_dir      = File.join(Path.applications, name, 'options')
  common_file      = File.join(options_dir, "common.rb")
  specific_file    = File.join(options_dir, "#{action}.rb")
  common_options   = File.file?(common_file) ? File.read(common_file) : ''
  specific_options = File.file?(specific_file) ? File.read(specific_file) : ''
  specific_options + common_options
end

#scopes(action) ⇒ Object



26
27
28
# File 'lib/csd/application/default.rb', line 26

def scopes(action)
  about.scopes[:action]
end