Module: Strobe

Defined in:
lib/strobe.rb,
lib/strobe/cli.rb,
lib/strobe/key.rb,
lib/strobe/cli/main.rb,
lib/strobe/cli/table.rb,
lib/strobe/cli/users.rb,
lib/strobe/collection.rb,
lib/strobe/connection.rb,
lib/strobe/association.rb,
lib/strobe/validations.rb,
lib/strobe/cli/settings.rb,
lib/strobe/identity_map.rb,
lib/strobe/resources/me.rb,
lib/strobe/resource/base.rb,
lib/strobe/resources/team.rb,
lib/strobe/resources/user.rb,
lib/strobe/resources/signup.rb,
lib/strobe/resources/account.rb,
lib/strobe/resource/singleton.rb,
lib/strobe/resource/collection.rb,
lib/strobe/resources/assignment.rb,
lib/strobe/resources/membership.rb,
lib/strobe/resources/application.rb

Defined Under Namespace

Modules: Resource, Resources, Validations Classes: Association, CLI, Collection, Connection, IdentityMap, Key, RequestError, ResourceNotFoundError, ServerError, StrobeError, UnauthenticatedError, ValidationError

Class Method Summary collapse

Class Method Details

.connectionObject



45
46
47
# File 'lib/strobe.rb', line 45

def self.connection
  @connection
end

.connection=(connection) ⇒ Object



49
50
51
# File 'lib/strobe.rb', line 49

def self.connection=(connection)
  @connection = connection
end

.user_homeObject

sadly, copied from Rubygems



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/strobe.rb', line 54

def self.user_home
  unless RUBY_VERSION > '1.9' then
    ['HOME', 'USERPROFILE'].each do |homekey|
      return File.expand_path(ENV[homekey]) if ENV[homekey]
    end

    if ENV['HOMEDRIVE'] && ENV['HOMEPATH'] then
      return File.expand_path("#{ENV['HOMEDRIVE']}#{ENV['HOMEPATH']}")
    end
  end

  File.expand_path "~"
rescue
  if File::ALT_SEPARATOR then
    "C:/"
  else
    "/"
  end
end