class WssAgent::Project
Public Instance Methods
folder_name()
click to toggle source
# File lib/wss_agent/project.rb, line 13 def folder_name Bundler.root.split.last.to_s end
gem()
click to toggle source
# File lib/wss_agent/project.rb, line 21 def gem @gem ||= Gem::Specification.load( Dir.glob(Bundler.root.join('*.gemspec')).last ) end
gem?()
click to toggle source
# File lib/wss_agent/project.rb, line 17 def gem? !Dir.glob(Bundler.root.join('*.gemspec')).last.nil? end
project_name()
click to toggle source
# File lib/wss_agent/project.rb, line 3 def project_name return gem.name if gem? return rails_app_name if rails? folder_name end
project_version()
click to toggle source
# File lib/wss_agent/project.rb, line 9 def project_version gem? ? gem.version.to_s : '' end
rails?()
click to toggle source
# File lib/wss_agent/project.rb, line 27 def rails? File.exist?(rails_app_path) end
rails_app_name()
click to toggle source
# File lib/wss_agent/project.rb, line 31 def rails_app_name File.read(rails_app_path).match(/module (\w*)/)[1] end
rails_app_path()
click to toggle source
# File lib/wss_agent/project.rb, line 35 def rails_app_path Bundler.root.join('config', 'application.rb') end