Skip to content

Instantly share code, notes, and snippets.

@ksin
ksin / instagram-search-test.js
Last active August 29, 2015 14:10
Integration test
import Ember from 'ember';
import { test } from 'ember-qunit';
import startApp from '../helpers/start-app';
import {yoloInstagramRecentMediaJson} from './fixtures/instagram-json';
var App;
module('Integration: Instagram Search', {
setup: function() {
App = startApp();
@ksin
ksin / api.js
Created November 23, 2014 02:55
api helper
import Ember from 'ember';
var FakeClientApi = Ember.Object.extend({
recentMediaForTagStub: null,
stubRecentMediaForTag: function(callback){
this.recentMediaForTagStub = callback;
},
recentMediaForTag: function(tag, options) {
if (this.recentMediaForTagStub) {
var results = this.recentMediaForTagStub.call(this, tag, options);
@ksin
ksin / index.js
Created November 23, 2014 02:46
Index Controller refactored
import Ember from 'ember';
export default Ember.Controller.extend({
tag: null,
displayMessage: null,
searchResults: null,
count: 10,
instagramApiClient: null, // injected
@ksin
ksin / instagram.js
Created November 23, 2014 02:31
Instagram
import Ember from 'ember';
import ENV from "dependency-injection-demo/config/environment";
export default Ember.Object.extend({
appId: ENV.INSTAGRAM_CLIENT_ID,
/*
* Makes a JSONP request to get recent media tagged with a particular hashtag.
*
* Supported keys for options:
@ksin
ksin / register-stubbables.js
Created November 23, 2014 02:29
RegisterStubbablesInitializer
import InstagramApiClient from 'dependency-injection-demo/adapters/instagram';
import Ember from 'ember';
export default {
name: 'register-stubbables',
initialize: function(container, app) {
if (!Ember.testing) {
app.register('instagram-api-client:main', InstagramApiClient);
}
app.inject('controller:index', 'instagramApiClient', 'instagram-api-client:main');
@ksin
ksin / index.hbs
Created November 23, 2014 01:59
Index template
<div class="search-container">
<ul>
<li>
<span class="hash">#</span> {{input class="search-field" placeholder="Enter a hashtag" value=tag}}
</li>
<li>
<label for="count">Number of images?</label>
{{input class="count" name="count" value=count}}
</li>
<li>
@ksin
ksin / index.js
Created November 23, 2014 01:43
IndexController
import Ember from 'ember';
import ENV from "dependency-injection-demo/config/environment";
export default Ember.Controller.extend({
tag: null,
displayMessage: null,
searchResults: null,
appId: ENV.INSTAGRAM_CLIENT_ID,
count: 10,

Sublime Text 2 – Useful Shortcuts (Mac OS X)

General

⌘T go to file
⌘⌃P go to project
⌘R go to methods
⌃G go to line
⌘KB toggle side bar
⌘⇧P command prompt
// --- Function #1 ---
// Create sum function which takes someArray as a parameter.
// In the function:
// -Declare a variable count = 0
// -Iterate through someArray in a for loop, adding each
// number in someArray to count
// Return count.
var sum = function(someArray) {
var count = 0;