Class: Aws::Access::List::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/aws/access/list/client.rb,
lib/aws/access/list/client/version.rb

Constant Summary collapse

VERSION =
'0.0.3'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.checkObject



11
12
13
# File 'lib/aws/access/list/client.rb', line 11

def self.check
  new
end

.skip_checkin?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/aws/access/list/client.rb', line 15

def self.skip_checkin?
  new.skip_checkin?
end

Instance Method Details

#checkin_uriObject



19
20
21
# File 'lib/aws/access/list/client.rb', line 19

def checkin_uri
  @checkin_uri ||= URI.parse(ENV.fetch('AWS_ACCESS_LIST_URI'))
end

#inObject



33
34
35
36
37
# File 'lib/aws/access/list/client.rb', line 33

def in
  return false if skip_checkin?

  check_connection 'PUT'
end

#logObject



23
24
25
26
27
28
29
30
31
# File 'lib/aws/access/list/client.rb', line 23

def log
  @log ||= if defined? logger
             logger
           elsif defined? Rails.logger
            Rails.logger
           else
             ::Logger.new($stderr)
           end
end

#outObject



39
40
41
42
43
# File 'lib/aws/access/list/client.rb', line 39

def out
  return false if skip_checkin?

  check_connection 'DELETE'
end

#skip_checkin?Boolean

Returns:

  • (Boolean)


45
46
47
# File 'lib/aws/access/list/client.rb', line 45

def skip_checkin?
  @skip_checkin ||= %w[AWS_ACCESS_LIST_URI AWS_ACCESS_LIST_SECRET].all? { |k| !(ENV.key? k) }
end