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