Class: Postman::Collection

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

Instance Method Summary collapse

Constructor Details

#initialize(hash = {}) ⇒ Collection

Returns a new instance of Collection.



158
159
160
161
162
# File 'lib/postman-ruby.rb', line 158

def initialize(hash={})
  @parsed = hash
  @parsed['item'] = [] if @parsed['item'].nil?
  @env = {}
end

Instance Method Details

#filter(flt_hash = {}, &block) ⇒ Object



174
175
176
177
178
179
180
181
182
183
184
# File 'lib/postman-ruby.rb', line 174

def filter(flt_hash={}, &block)
  flt_hash.each do |k, v|
    if v.nil?
      raise ArgumentError.new("filter value must be string")
    end
    if !FILTER_KEYS.include?(k.to_s)
      raise ArgumentError.new("invalid filter key \"#{k}\", allowed keys: [#{FILTER_KEYS.join(', ')}]")
    end
  end
  filter_collection(@parsed, flt_hash, &block)
end

#reset_env(env = {}) ⇒ Object



170
171
172
# File 'lib/postman-ruby.rb', line 170

def reset_env(env={})
  @env = env.clone
end

#set_env(env) ⇒ Object



164
165
166
167
168
# File 'lib/postman-ruby.rb', line 164

def set_env(env)
  env.each do |k, v|
    @env[k] = v
  end
end

#to_aObject



186
187
188
# File 'lib/postman-ruby.rb', line 186

def to_a
  filter
end