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!
| 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 { |
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!
| 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": [ |