Skip to content

Instantly share code, notes, and snippets.

Benito Serna bhserna

Block or report user

Report or block bhserna

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View how_would_i_parse_a_flat_ruby_hash_in_to_a_nested.rb
input = {
"builder_rule_0_filter"=>"artist_name",
"builder_rule_0_operator"=>"contains",
"builder_rule_0_value_0"=>"New Found Glory",
"builder_rule_1_filter"=>"bpm",
"builder_rule_1_operator"=>"less",
"builder_rule_1_value_0"=>"150",
"builder_rule_2_filter"=>"days_ago",
View input.html
<div class="relative">
<input class="form-control" type="email">
<img class="absolute right-1 top-1" src="#"/>
</div>
@bhserna
bhserna / tic-tac-toe.rb
Created Apr 12, 2018
Example of Test contravariance
View tic-tac-toe.rb
require "rspec"
module TicTacToe
def self.start_game
Game.new
end
class Game
def initialize
@board = Board.new
View companies_controller.rb
class CompaniesController < ApplicationController
STORE = Company
def new
form = CRM.new_company_form
render locals: { form: form }
end
def create
status = CRM.create_company(params[:company], STORE)
View project.md

Objetivo 1

Construir un programa para compartir los datos de los inversionistas entre plataforma y que sirva como referencia para saber si un usuario ya fue aprobado por alguna otra plataforma.

Registrar usuario

  • Nombre
  • RFC
  • Plataforma que lo registra
View odd.rb
# El método :next sirve para decirle a ruby que empieze en ese momento la siguiente iteración.
# En este ejemplo no tiene mucho caso porque si no es impar, ruby como quiera no haría nada. De forma que el siguente ejemplo sería mejor.
(1..20).each do |number|
if number.odd?
puts number
else
next
end
end
View Carros.rb
#-Crear una clase Auto, al instanciar un objeto de la clase dale la oportunidad al usuario de definir variables de instancia como año, color y modelo.También crea una variable de instancia seteada en 0 durante la instanciación del objeto para realizar un seguimiento de la velocidad actual del auto. Crear métodos de instancia que permitan al auto acelerar, frenar, y estacionar (apagar el auto, velocidad 0).
#-Método de instancia de encender el auto, y métodos de obtener la marca y setear una marca.
#-Añadir método accessor a la clase de autos para cambiar y ver el color de su auto. A continuación, añadir otro método accessor que
#le permite ver, pero no modificar, el año de su auto
car = Car.new(2013, :red, "Yaris")
car.brand = "Toyota"
puts car.brand
puts car.color
car.color = :green
View hashes.rb
# Crear un arreglo de hashes, cada hash contiene los datos de la persona:
# - Nombre Completo
# - País
# - Continente
# - Género
#
# Poblar con muchos datos
# 2.- Contar la cantidad de personas de la lista
# 3.- Generar un array con cada continente, eliminar repeticiones, considerar
# que pueden haber nombres escritos con mayúscula y minúscula
View fake-portfolio-shared-examples.rb
def portfolio_with(attrs)
FakePortfolio.new(attrs)
end
class FakePortfolio
attr_reader :projects_with_investment, :principal_invested,
:current_value, :generated_value, :value_of_received_payments,
:count_of_received_payments
def initialize(attrs)
View production-shared-examples.rb
def portfolio_with(*projects, current_date)
projects_finder = FakeProjectFinder.new(*(projects + [refunded_project]))
UserPortfolio.portfolio_for_user(user, current_date, projects_finder)
end
describe "implements investments value interface" do
subject { portfolio_with(project) }
it_behaves_like "investments value interface"
end
You can’t perform that action at this time.