Class: Postman::Collection
- Inherits:
-
Object
- Object
- Postman::Collection
- Defined in:
- lib/postman-ruby.rb
Instance Method Summary collapse
- #filter(flt_hash = {}, &block) ⇒ Object
-
#initialize(hash = {}) ⇒ Collection
constructor
A new instance of Collection.
- #reset_env(env = {}) ⇒ Object
- #set_env(env) ⇒ Object
- #to_a ⇒ Object
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_a ⇒ Object
186 187 188 |
# File 'lib/postman-ruby.rb', line 186 def to_a filter end |