Skip to content

Instantly share code, notes, and snippets.

def create
Rails.logger.debug "============================="
Rails.logger.debug "============================="
Rails.logger.debug "============================="
Rails.logger.debug current_user.inspect
Rails.logger.debug "============================="
Rails.logger.debug "============================="
Rails.logger.debug "============================="
return head :unauthorized if !RoleChecker.can?(current_user, "contacts-add-user")
class ContactsControllerTest < ActionDispatch::IntegrationTest
include SetupSupport
include Devise::Test::IntegrationHelpers
test "Can create contact" do
user = setup_customer_service_management_user
sign_in user
def self.purchase_as_guest_with_data(data)
s = create_student_from_data(data)
p = create_parent_from_data(data)
s_user = User.new
s_user.contact = s
s_user.email = s.email
s_user.password = data[:student][:password]
p_user = User.new
def purchase_as_guest
models = Ticket.purchase_as_guest_with_data(params)
if models.all? { |m| m.persisted? }
render json: result[:tickets].map { |t| TicketSerializer.to_hash(t) }
else
render json: models.select { |m| m.errors.any? }
.map { |m| m.errors.messages },
status: :unprocessable_entity
end
import { Directive, forwardRef } from "@angular/core";
import { NG_ASYNC_VALIDATORS, Validator, AbstractControl } from "@angular/forms";
import { Observable } from "rxjs";
import { Observer } from "rxjs/Observer";
import { ContactService } from "../../services/contact";
@Directive({
providers: [
{
provide: NG_ASYNC_VALIDATORS,
import { Injectable } from "@angular/core";
import { Router, Resolve, RouterStateSnapshot, ActivatedRouteSnapshot } from '@angular/router';
import { Observable } from "rxjs/Observable";
import { Observer } from "rxjs/Observer";
import { Store, Action } from "@ngrx/store";
import { AppState } from "../store/app-state";
import { Event } from "../models/event";
import { EventEffects } from "../reducers/effects/event";
import { UserEffects } from "../reducers/effects/user";
import {
@KamaKAzii
KamaKAzii / ngrxintro.md
Created July 14, 2017 02:04 — forked from btroncone/ngrxintro.md
A Comprehensive Introduction to @ngrx/store - Companion to Egghead.io Series

Comprehensive Introduction to @ngrx/store

By: @BTroncone

Also check out my lesson @ngrx/store in 10 minutes on egghead.io!

Update: Non-middleware examples have been updated to ngrx/store v2. More coming soon!

Table of Contents

AR_INCLUDES = [
:courses,
:windows,
:term
]
JSON_SHAPE = {
include: [
:courses,
:windows,
// Partner pricing
var panelTemplateStr = "";
panelTemplateStr += "<li class='bp__price'>";
panelTemplateStr += "<h3 class='bp__name'></h3>";
panelTemplateStr += "<div class='bp__clients'></div>";
panelTemplateStr += "<div class='bp__value month'><span></span>";
panelTemplateStr += " <div class='bp__payment-frequency'>per month</div>";
panelTemplateStr += " <div class='bp__extra-users'>(+<span></span> per extra client)";
panelTemplateStr += " </div>";
panelTemplateStr += "</div>";
{
"Year 7 English": {
"code": "07ENG",
"color": "#81c784",
"name": "Year 7 English",
"grade": "7",
"periods": 1,
"hasHoliday": false,
"cost": 564.30,
"topics": [