Class: Dyn::Traffic::HTTPRedirect

Inherits:
Object
  • Object
show all
Defined in:
lib/dyn/traffic/http_redirect.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dyn, zone, fqdn = nil) ⇒ HTTPRedirect

Returns a new instance of HTTPRedirect.



26
27
28
29
30
31
32
33
# File 'lib/dyn/traffic/http_redirect.rb', line 26

def initialize(dyn, zone, fqdn=nil)
  @dyn = dyn
  @zone = zone
  @fqdn = fqdn
  @code = nil
  @keep_uri = nil
  @url = nil
end

Instance Attribute Details

#code(value = nil) ⇒ Object

Returns the value of attribute code.



24
25
26
# File 'lib/dyn/traffic/http_redirect.rb', line 24

def code
  @code
end

#fqdn(value = nil) ⇒ Object

Returns the value of attribute fqdn.



24
25
26
# File 'lib/dyn/traffic/http_redirect.rb', line 24

def fqdn
  @fqdn
end

#keep_uri(value = nil) ⇒ Object

Returns the value of attribute keep_uri.



24
25
26
# File 'lib/dyn/traffic/http_redirect.rb', line 24

def keep_uri
  @keep_uri
end

#url(value = nil) ⇒ Object

Returns the value of attribute url.



24
25
26
# File 'lib/dyn/traffic/http_redirect.rb', line 24

def url
  @url
end

Instance Method Details

#deleteObject



68
69
70
# File 'lib/dyn/traffic/http_redirect.rb', line 68

def delete
  @dyn.delete("#{resource_path}/#{@zone}/#{@fqdn}/")
end

#get(fqdn = nil, record_id = nil) ⇒ Object



55
56
57
# File 'lib/dyn/traffic/http_redirect.rb', line 55

def get(fqdn = nil, record_id=nil)
  @dyn.get("#{resource_path}/#{zone}/#{fqdn}/")
end

#resource_pathObject



51
52
53
# File 'lib/dyn/traffic/http_redirect.rb', line 51

def resource_path
  "HTTPRedirect"
end

#save(replace = false) ⇒ Object



59
60
61
62
63
64
65
66
# File 'lib/dyn/traffic/http_redirect.rb', line 59

def save(replace=false)
  if replace == true || replace == :replace
    @dyn.put("#{resource_path}/#{@zone}/#{@fqdn}/", self)
  else
    @dyn.post("#{resource_path}/#{@zone}/#{@fqdn}/", self)
  end
  self
end

#to_jsonObject



72
73
74
75
76
77
78
79
80
# File 'lib/dyn/traffic/http_redirect.rb', line 72

def to_json
  {
    "zone" => @zone,
    "fqdn" => @fqdn,
    "code" => @code,
    "keep_uri" => @keep_uri,
    "url" => @url
  }.to_json
end