luisquike
4/18/2018 - 5:16 AM

Ruby.rb

Skillsets for ruby


#Example responses
respond_to do |format|
	format.json { render json: 0 }
end
respond_to do |format|
	format.html { redirect_to controller: 'smething', action: 'some' }
	format.json { render js: "console.log('Hi');" }
end

#Delete a cookie
if !cookies[:remmember_cookie].nil?
  cookies.delete(:remmember_cookie)
end

def send_request() do
    body = %{ "element": 
        %{
          "id": "1",
          "property": "some_value"
        }
    }
    %Application.HTTP.Client{method: :get, uri: "//https:www.url.com"}
    |> add_request_header("content-type", "application/json; charset=utf-8")
    |> put_request_body(:json, body)
    |> make_request
end

def build_conn(path, method) do
    %Bemus.HTTP.Client{method: method, uri: path}
end

def add_request_header(conn, key, value) do
    %{conn | headers: [{key, value}|conn.headers]}
end

def add_request_parameters(conn, key, value) do
    %{conn | params: [{key, value}|conn.params]}
end

def put_request_body(conn, :json, content) do
    %{conn | body: Poison.encode!(content)}
end

def put_request_body(conn, :plain, content) do
    %{conn | body: content}
end

def make_request(%{method: method, uri: uri, headers: headers, params: params, body: body}) do
    HTTPoison.request(method, uri, body, headers, params: params)
end