Module: Fog::Mock
- Defined in:
- lib/fog/core/mock.rb
Class Method Summary collapse
- .delay ⇒ Object
- .delay=(new_delay) ⇒ Object
- .not_implemented ⇒ Object
- .random_base64(length) ⇒ Object
- .random_hex(length) ⇒ Object
- .random_letters(length) ⇒ Object
- .random_numbers(length) ⇒ Object
- .random_selection(characters, length) ⇒ Object
- .reset ⇒ Object
Class Method Details
.delay ⇒ Object
24 25 26 |
# File 'lib/fog/core/mock.rb', line 24 def self.delay @delay end |
.delay=(new_delay) ⇒ Object
28 29 30 31 |
# File 'lib/fog/core/mock.rb', line 28 def self.delay=(new_delay) raise ArgumentError, "delay must be non-negative" unless new_delay >= 0 @delay = new_delay end |
.not_implemented ⇒ Object
33 34 35 |
# File 'lib/fog/core/mock.rb', line 33 def self.not_implemented raise Fog::Errors::MockNotImplemented.new("Contributions welcome!") end |
.random_base64(length) ⇒ Object
37 38 39 40 41 42 |
# File 'lib/fog/core/mock.rb', line 37 def self.random_base64(length) random_selection( "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", length ) end |
.random_hex(length) ⇒ Object
44 45 46 47 |
# File 'lib/fog/core/mock.rb', line 44 def self.random_hex(length) max = ('f' * length).to_i(16) rand(max).to_s(16).rjust(length, '0') end |
.random_letters(length) ⇒ Object
49 50 51 52 53 54 |
# File 'lib/fog/core/mock.rb', line 49 def self.random_letters(length) random_selection( 'abcdefghijklmnopqrstuvwxyz', length ) end |
.random_numbers(length) ⇒ Object
56 57 58 59 |
# File 'lib/fog/core/mock.rb', line 56 def self.random_numbers(length) max = ('9' * length).to_i rand(max).to_s end |
.random_selection(characters, length) ⇒ Object
61 62 63 64 65 66 67 68 |
# File 'lib/fog/core/mock.rb', line 61 def self.random_selection(characters, length) selection = '' length.times do position = rand(characters.length) selection << characters[position..position] end selection end |
.reset ⇒ Object
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'lib/fog/core/mock.rb', line 70 def self.reset mocked_services = [] Fog.constants.map do |x| x_const = Fog.const_get(x) x_const.respond_to?(:constants) && x_const.constants.map do |y| y_const = x_const.const_get(y) y_const.respond_to?(:constants) && y_const.constants.map do |z| if z.to_sym == :Mock mocked_services << y_const.const_get(z) end end end end for mocked_service in mocked_services next unless mocked_service.respond_to?(:reset) mocked_service.reset end end |