Skip to content

Instantly share code, notes, and snippets.

Greg Blass gregblass

View GitHub Profile
View example.html
<div class='styled-select'>
<select>
<option></option>
<option></option>
...
</select>
</div>
View service_hits_frequency_guideline_limit.rb
# Flag the task if its service hits a service frequency guideline limit
def self.service_hits_frequency_guideline_limit(task)
service = task.service
if service.has_frequency_guidelines?
frequency = service.frequency
customer_jobs = @old_job.customer.jobs.completed
year = @old_job.year
count = 1
View prevent-form-resubmission.js
// Prevent submitting the form more than once at a time
$(document).on('submit', '#your-form-id', function() {
// Prevent the form from submitting subsequent times
$(this).submit(function() {
return false;
});
// Allow the form to be submitted the first time
return true;
@gregblass
gregblass / DropdownSearch.jsx
Last active Jun 20, 2019
React Dropdown XHR/AJAX-based search component
View DropdownSearch.jsx
import React, { Component } from 'react'
class DropdownSearch extends Component {
state = {
cursor: null,
data: [],
isLoading: false,
mouseEnabled: true,
query: this.props.query,
}
@gregblass
gregblass / checkboxes.scss
Last active Jun 2, 2018
Fancy CSS styling for Radio Buttons and Checkboxes
View checkboxes.scss
/*********************
Fancy CSS Textboxes
**********************/
$light-blue: #609FD5;
input[type="checkbox"] {
position: absolute;
left: -9999px;
visibility: hidden;
@gregblass
gregblass / trix_editor_input.rb
Last active Oct 23, 2018
Trix Editor custom form input component for SimpleForm
View trix_editor_input.rb
# I was using https://github.com/maclover7/trix to do:
#
# f.input :my_input, as: :trix_editor
#
# Its currently been over two weeks since Rails 5.2 was released, and the
# gem was the only thing preventing me from using it in multiple projects:
# https://github.com/maclover7/trix/pull/61#issuecomment-384312659
#
# So I made this custom simpleform input for my apps to prevent this from happening again in the future.
#
@gregblass
gregblass / braintree_helper.rb
Created Dec 21, 2017
Better Braintree errors for Rails
View braintree_helper.rb
module BraintreeHelper
SUCCESS_STATUSES = [
Braintree::Transaction::Status::Authorizing,
Braintree::Transaction::Status::Authorized,
Braintree::Transaction::Status::Settled,
Braintree::Transaction::Status::SettlementConfirmed,
Braintree::Transaction::Status::SettlementPending,
Braintree::Transaction::Status::Settling,
Braintree::Transaction::Status::SubmittedForSettlement,
]
View monit.service
# https://mmonit.com/wiki/Monit/Systemd
# Automatically start Monit when system boots
# File goes in: /lib/systemd/system/
[Unit]
Description=Pro-active monitoring utility for unix systems
After=network.target
[Service]
Type=simple
@gregblass
gregblass / App.js
Last active Sep 21, 2019
Expo/React Navigation - Google Analytics Integration
View App.js
import React, { Component } from 'react'
import { RootNavigator } from './navigators'
import { GoogleAnalyticsTracker } from './utils/analytics'
import { GA_TRACKING_ID } from './constants'
class App extends Component {
// gets the current screen from navigation state
getCurrentRouteName = (navigationState) => {
if (!navigationState) {
return null
@gregblass
gregblass / lookup_spec.rb
Created Mar 18, 2016
Failing test examples
View lookup_spec.rb
require "rails_helper"
feature "account lookups" do
let(:account) { create(:account) }
scenario "attempts to lookup an account without entering anything into the input" do
visit login_path
click_button "Continue"
expect(page).not_to have_css('.alert')
expect(page.current_url).to eq("http://lvh.me/login")
You can’t perform that action at this time.