Class: Riddl::Client::Resource
- Inherits:
-
Object
- Object
- Riddl::Client::Resource
- Defined in:
- lib/ruby/riddl/client.rb
Overview
}}}
Instance Attribute Summary collapse
-
#rpath ⇒ Object
readonly
}}}.
Instance Method Summary collapse
-
#delete(parameters = []) ⇒ Object
}}}.
-
#get(parameters = []) ⇒ Object
}}}.
-
#initialize(base, wrapper, path, options) ⇒ Resource
constructor
{{{.
-
#patch(parameters = []) ⇒ Object
}}}.
-
#post(parameters = []) ⇒ Object
}}}.
-
#put(parameters = []) ⇒ Object
}}}.
-
#request(what) ⇒ Object
}}}.
-
#simulate_delete(parameters = []) ⇒ Object
}}}.
-
#simulate_get(parameters = []) ⇒ Object
}}}.
-
#simulate_patch(parameters = []) ⇒ Object
}}}.
-
#simulate_post(parameters = []) ⇒ Object
}}}.
-
#simulate_put(parameters = []) ⇒ Object
}}}.
-
#simulate_request(what) ⇒ Object
}}}.
-
#ws(&blk) ⇒ Object
{{{.
Constructor Details
#initialize(base, wrapper, path, options) ⇒ Resource
{{{
139 140 141 142 143 144 145 146 147 148 149 150 151 152 |
# File 'lib/ruby/riddl/client.rb', line 139 def initialize(base,wrapper,path,) #{{{ @base = base @wrapper = wrapper @rpath = "/#{path}".gsub(/\/+/,'/') @options = @path = if @wrapper.nil? @rpath else @path = @wrapper.paths.find{ |e| e[1] =~ @rpath } raise PathError, 'Path not found.' if @path.nil? @path[0] end @rpath = @rpath == '/' ? '' : @rpath end |
Instance Attribute Details
#rpath ⇒ Object (readonly)
}}}
153 154 155 |
# File 'lib/ruby/riddl/client.rb', line 153 def rpath @rpath end |
Instance Method Details
#delete(parameters = []) ⇒ Object
}}}
199 200 201 |
# File 'lib/ruby/riddl/client.rb', line 199 def delete(parameters = []) #{{{ exec_request('DELETE',parameters,false) end |
#get(parameters = []) ⇒ Object
}}}
171 172 173 |
# File 'lib/ruby/riddl/client.rb', line 171 def get(parameters = []) #{{{ exec_request('GET',parameters,false) end |
#patch(parameters = []) ⇒ Object
}}}
192 193 194 |
# File 'lib/ruby/riddl/client.rb', line 192 def patch(parameters = []) #{{{ exec_request('PATCH',parameters,false) end |
#post(parameters = []) ⇒ Object
}}}
178 179 180 |
# File 'lib/ruby/riddl/client.rb', line 178 def post(parameters = []) #{{{ exec_request('POST',parameters,false) end |
#put(parameters = []) ⇒ Object
}}}
185 186 187 |
# File 'lib/ruby/riddl/client.rb', line 185 def put(parameters = []) #{{{ exec_request('PUT',parameters,false) end |
#request(what) ⇒ Object
}}}
206 207 208 |
# File 'lib/ruby/riddl/client.rb', line 206 def request(what) #{{{ priv_request(what,false) end |
#simulate_delete(parameters = []) ⇒ Object
}}}
202 203 204 |
# File 'lib/ruby/riddl/client.rb', line 202 def simulate_delete(parameters = []) #{{{ exec_request('DELETE',parameters,true) end |
#simulate_get(parameters = []) ⇒ Object
}}}
174 175 176 |
# File 'lib/ruby/riddl/client.rb', line 174 def simulate_get(parameters = []) #{{{ exec_request('GET',parameters,true) end |
#simulate_patch(parameters = []) ⇒ Object
}}}
195 196 197 |
# File 'lib/ruby/riddl/client.rb', line 195 def simulate_patch(parameters = []) #{{{ exec_request('PATCH',parameters,true) end |
#simulate_post(parameters = []) ⇒ Object
}}}
181 182 183 |
# File 'lib/ruby/riddl/client.rb', line 181 def simulate_post(parameters = []) #{{{ exec_request('POST',parameters,true) end |
#simulate_put(parameters = []) ⇒ Object
}}}
188 189 190 |
# File 'lib/ruby/riddl/client.rb', line 188 def simulate_put(parameters = []) #{{{ exec_request('PUT',parameters,true) end |
#simulate_request(what) ⇒ Object
}}}
209 210 211 |
# File 'lib/ruby/riddl/client.rb', line 209 def simulate_request(what) #{{{ priv_request(what,true) end |
#ws(&blk) ⇒ Object
{{{
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 |
# File 'lib/ruby/riddl/client.rb', line 155 def ws(&blk) #{{{ EM.run { url = (@base + @rpath).sub(/^http/,'ws') url = url.sub(/:\/\/localhost/,'://127.0.0.1') conn = Faye::WebSocket::Client.new(url) if @options[:debug] conn.on :error do |e| @options[:debug].puts "WS ERROR: #{e}" end end blk.call(conn) } end |