Class: Postman::URL

Inherits:
Object
  • Object
show all
Defined in:
lib/postman-ruby.rb

Instance Method Summary collapse

Constructor Details

#initialize(url) ⇒ URL

Returns a new instance of URL.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/postman-ruby.rb', line 8

def initialize(url)
  # @raw
  # @auth
  # @host
  # @path
  # @query
  # @variable
  if url.class == String
    url = {
      'raw' => url,
      'auth' => {},
      'host' => [],
      'path' => [],
      'variable' => {},
    }
  end
  @raw = url
  url.each do |k,v|
    instance_variable_set("@#{k}", v)
    self.class.send(:attr_reader, k.to_sym)
  end

  if !@variable.nil? && !@variable.empty?
    var = {}
    @variable.each do |v|
      var[v['id']] = v['value']
    end
    @variable = var
  end
end

Instance Method Details

#reset_var(vars) ⇒ Object



43
44
45
# File 'lib/postman-ruby.rb', line 43

def reset_var(vars)
  @variable = vars
end

#set_var(vars) ⇒ Object



39
40
41
# File 'lib/postman-ruby.rb', line 39

def set_var(vars)
  vars.each { |k, v| @variable[k] = v }
end

#to_sObject



47
48
49
# File 'lib/postman-ruby.rb', line 47

def to_s
  interpolate
end