Skip to content

Instantly share code, notes, and snippets.

View diegomelo182's full-sized avatar
🏠
Working from home

Diego Melo diegomelo182

🏠
Working from home
  • Farfetch
  • Lisbon, PT
  • 19:34 (UTC +01:00)
View GitHub Profile
@diegomelo182
diegomelo182 / car.rb
Created November 3, 2021 01:35
Solargraph Article Car class
# frozen_string_literal: true
# just a car class
class Car
# @return [String]
attr_accessor :name
# @return [String]
attr_accessor :color
# @return [Integer]
attr_accessor :year
@diegomelo182
diegomelo182 / car_class.rb
Created September 28, 2021 04:14
attr_reader car_class.rb
class Car
attr_reader :name
def initialize(name)
@name = name
end
end
@diegomelo182
diegomelo182 / car_class.rb
Created September 28, 2021 04:13
attr_writer car_class.rb
class Car
attr_writer :name
def initialize(name)
@name = name
end
end
@diegomelo182
diegomelo182 / car_class.rb
Last active September 28, 2021 04:12
attr_accessor car_class.rb
class Car
attr_accessor :name
def initialize(name)
@name = name
end
end
@diegomelo182
diegomelo182 / CarClass.ts
Created September 28, 2021 02:35
CarClass.ts
class Car {
private name: string = '';
public getName(): string {
return this.name;
}
public setName(name: string): void {
this.name = name;
}
@diegomelo182
diegomelo182 / ItemsForm.js
Created September 21, 2021 04:23
ItemsForm.js
import { useContext } from 'react';
import { Form, Button, Card, Row, Col } from 'react-bootstrap';
import { useFormik } from 'formik';
import { ItemsContext } from '../../contexts/itemsContext';
import validate from './validation';
export default function ItemsForm() {
const { createItem } = useContext(ItemsContext);
@diegomelo182
diegomelo182 / ItemsList.js
Created September 21, 2021 04:01
ItemsList.js
import { useContext } from 'react';
import { Table, Button } from 'react-bootstrap';
import { ItemsContext } from '../../contexts/itemsContext';
export default function ItemsList() {
const { removeItem, items } = useContext(ItemsContext);
const onClickRemove = (index) => () => {
removeItem(index);
@diegomelo182
diegomelo182 / App.js
Created September 21, 2021 03:48
App.js
import { Container, Row, Col } from 'react-bootstrap';
import { ItemsProvider } from './contexts/itemsContext';
import ItemsList from './components/itemsList/itemsList';
import ItemsForm from './components/itemsForm/itemsForm';
import './App.scss';
function App() {
return (
@diegomelo182
diegomelo182 / itemsContext.js
Created September 21, 2021 03:15
Items Context
import { createContext, useState } from 'react';
const ItemsContext = createContext({
items: [],
createItem: () => {},
removeItem: () => {},
});
const ItemsProvider = ({ children }) => {
const [items, setItems] = useState([]);
FROM alpine:3.4
MAINTAINER exAspArk <exAspArk@gmail.com>
RUN \
# update packages
apk update && apk upgrade && \
# install ruby
apk --no-cache add ruby ruby-dev ruby-bundler ruby-json ruby-irb ruby-rake ruby-bigdecimal && \