Class: Backstage::App

Inherits:
Object show all
Includes:
HasMBean, Resource, TorqueBoxManaged
Defined in:
lib/apps/models/app.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Resource

#association_chain, #available_actions, included, #resource, #to_hash

Methods included from TorqueBoxManaged

#app, #app_name, #name, #status

Methods included from HasMBean

#<=>, #full_name, included, #initialize, #mbean_info, #method_missing

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Backstage::HasMBean

Class Method Details

.filterObject



23
24
25
# File 'lib/apps/models/app.rb', line 23

def self.filter
  "torquebox.apps:name=*"
end

.to_hash_attributesObject



27
28
29
# File 'lib/apps/models/app.rb', line 27

def self.to_hash_attributes
  super + [:name, :environment_name, :root_path, :deployed_at]
end

Instance Method Details

#has_logs?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/apps/models/app.rb', line 31

def has_logs?
  File.directory?( log_dir )
end

#log_dirObject



41
42
43
44
45
46
47
# File 'lib/apps/models/app.rb', line 41

def log_dir
  log_dir = File.join( root_path, 'logs' )
  log_dir = File.join( Backstage.jboss_log_dir, name ) if !File.directory?( log_dir ) && Backstage.jboss_log_dir
  log_dir = File.join( root_path, 'log' ) unless File.directory?( log_dir )

  log_dir
end

#logsObject



35
36
37
38
39
# File 'lib/apps/models/app.rb', line 35

def logs
  logs = Log.all( log_dir )
  logs.each { |log| log.parent = self }
  logs
end