Class: Object

Inherits:
BasicObject
Defined in:
lib/pec/resource/mock.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#statusObject (readonly)

Returns the value of attribute status.



141
142
143
# File 'lib/pec/resource/mock.rb', line 141

def status
  @status
end

Instance Method Details

#[](key) ⇒ Object



147
148
149
# File 'lib/pec/resource/mock.rb', line 147

def [](key)
  @status
end

#dataObject



151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
# File 'lib/pec/resource/mock.rb', line 151

def data
  {
    :body => {
      "port" => {
        "id" => @value,
        "fixed_ips" => [
          { 
            "subnet_id" => @value,
            "ip_address" => "#{@value}." * 3 + "#{@value}"
          }
        ],
        "network_id" => @value,
        "device_owner" => @value.to_i % 2 == 0 ? @value : "",
        "admin_state_up" => @value.to_i % 2 == 0 ? "True" : "False"
      },
      "server" => {
        "id" => @value
      }
    }
  }
end

#set_value(value, status) ⇒ Object



142
143
144
145
# File 'lib/pec/resource/mock.rb', line 142

def set_value(value, status)
  @value = value
  @status = @value.to_i % 2 == 0 ? 999 : status
end