Class: Comet::B2DestinationLocation

Inherits:
Object
  • Object
show all
Defined in:
lib/comet/models/b2destination_location.rb

Overview

B2DestinationLocation is a typed class wrapper around the underlying Comet Server API data structure.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeB2DestinationLocation

Returns a new instance of B2DestinationLocation.



35
36
37
# File 'lib/comet/models/b2destination_location.rb', line 35

def initialize
  clear
end

Instance Attribute Details

#account_idObject

Returns the value of attribute account_id.



18
19
20
# File 'lib/comet/models/b2destination_location.rb', line 18

def 
  @account_id
end

#bucketObject

Returns the value of attribute bucket.



24
25
26
# File 'lib/comet/models/b2destination_location.rb', line 24

def bucket
  @bucket
end

#keyObject

Returns the value of attribute key.



21
22
23
# File 'lib/comet/models/b2destination_location.rb', line 21

def key
  @key
end

#max_connectionsObject

Returns the value of attribute max_connections.



30
31
32
# File 'lib/comet/models/b2destination_location.rb', line 30

def max_connections
  @max_connections
end

#prefixObject

Returns the value of attribute prefix.



27
28
29
# File 'lib/comet/models/b2destination_location.rb', line 27

def prefix
  @prefix
end

#unknown_json_fieldsObject

Returns the value of attribute unknown_json_fields.



33
34
35
# File 'lib/comet/models/b2destination_location.rb', line 33

def unknown_json_fields
  @unknown_json_fields
end

Instance Method Details

#clearObject



39
40
41
42
43
44
45
46
# File 'lib/comet/models/b2destination_location.rb', line 39

def clear
  @account_id = ''
  @key = ''
  @bucket = ''
  @prefix = ''
  @max_connections = 0
  @unknown_json_fields = {}
end

#from_hash(obj) ⇒ Object

Parameters:

  • obj (Hash)

    The complete object as a Ruby hash



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/comet/models/b2destination_location.rb', line 56

def from_hash(obj)
  raise TypeError "'obj' expected Hash, got #{obj.class}" unless obj.is_a? Hash

  obj.each do |k, v|
    case k
    when 'AccountID'
      raise TypeError "'v' expected String, got #{v.class}" unless v.is_a? String

      @account_id = v
    when 'Key'
      raise TypeError "'v' expected String, got #{v.class}" unless v.is_a? String

      @key = v
    when 'Bucket'
      raise TypeError "'v' expected String, got #{v.class}" unless v.is_a? String

      @bucket = v
    when 'Prefix'
      raise TypeError "'v' expected String, got #{v.class}" unless v.is_a? String

      @prefix = v
    when 'MaxConnections'
      raise TypeError "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @max_connections = v
    else
      @unknown_json_fields[k] = v
    end
  end
end

#from_json(json_string) ⇒ Object

Parameters:

  • json_string (String)

    The complete object in JSON format



49
50
51
52
53
# File 'lib/comet/models/b2destination_location.rb', line 49

def from_json(json_string)
  raise TypeError "'json_string' expected String, got #{json_string.class}" unless json_string.is_a? String

  from_hash(JSON.parse(json_string))
end

#to_hHash

Returns The complete object as a Ruby hash.

Returns:

  • (Hash)

    The complete object as a Ruby hash



112
113
114
# File 'lib/comet/models/b2destination_location.rb', line 112

def to_h
  to_hash
end

#to_hashHash

Returns The complete object as a Ruby hash.

Returns:

  • (Hash)

    The complete object as a Ruby hash



88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/comet/models/b2destination_location.rb', line 88

def to_hash
  ret = {}
  unless @account_id.nil?
    ret['AccountID'] = @account_id
  end
  unless @key.nil?
    ret['Key'] = @key
  end
  unless @bucket.nil?
    ret['Bucket'] = @bucket
  end
  unless @prefix.nil?
    ret['Prefix'] = @prefix
  end
  unless @max_connections.nil?
    ret['MaxConnections'] = @max_connections
  end
  @unknown_json_fields.each do |k, v|
    ret[k] = v
  end
  ret
end

#to_json(options = {}) ⇒ String

Returns The complete object as a JSON string.

Returns:

  • (String)

    The complete object as a JSON string



117
118
119
# File 'lib/comet/models/b2destination_location.rb', line 117

def to_json(options = {})
  to_hash.to_json(options)
end