Skip to content

Instantly share code, notes, and snippets.

View basz's full-sized avatar

Bas Kamer basz

View GitHub Profile
import Ember from 'ember';
export default Ember.Component.extend({
someAttribute: null,
someUnsetAttribute: null,
init() {
this._super(...arguments);
console.log('init', this.get('someAttribute'), this.get('someUnsetAttribute'));
ember addon ember-filter-builder
installing addon
create .editorconfig
create .ember-cli
create .eslintignore
create .eslintrc.js
create .template-lintrc.js
create .travis.yml
create .watchmanconfig
create README.md
@basz
basz / DossierAggregateRepository.php
Last active November 1, 2018 10:50
SHouldn't be null returned getAggregateRoot
final class DossierAggregateRepository extends AggregateRepository implements DossierRepository
{
public function save(Dossier $dossier): void
{
$this->saveAggregateRoot($dossier);
}
public function get(DossierId $dossierId): ?Dossier
{
-- DROP CONSTRAINT FIRST
ALTER TABLE _7794a224f85453058cf637d52e7c4487568a8271 DROP CONSTRAINT _7794a224f85453058cf637d52e7c4487568a8271_pkey;
-- DROP EXISTING SEQUENCE
DROP SEQUENCE _7794a224f85453058cf637d52e7c4487568a8271_no_seq CASCADE;
-- CREATE AN ORDERED VIEW
CREATE VIEW ordered_view AS SELECT * FROM _7794a224f85453058cf637d52e7c4487568a8271 ORDER BY created_at ASC FOR UPDATE;
-- CREATE A RULE FOR UPDATE
CREATE RULE rule_order AS ON UPDATE TO ordered_view DO INSTEAD
UPDATE _7794a224f85453058cf637d52e7c4487568a8271
<div>
{{#if 1}}
{{bs-button type="clear" size="sm" class="p-0 m-1" icon="fa fa-times-circle-o fa-fw" onClick=(action 'onClearFilter')}}
{{/if}}
</div>
<div>
<span>
{{#if 1}}
{{bs-button type="clear" size="sm" class="p-0 m-1" icon="fa fa-times-circle-o fa-fw" onClick=(action 'onClearFilter')}}
normalize(typeClass, hash) {
assert("Component payload must contain a 'name' attribute.", !isNone(hash.attributes.name));
assert("Component payload must contain a 'value' attribute.", !isNone(hash.attributes.value));
switch(hash.attributes.name) {
case orderPropertiesPath.SANDALS_CUSTOM_MADE_MODEL_COMPOSITION:
hash.type = 'dossier/order-property/sandals-custom-made-model-composition'
break;
}
/**
* @param Length $height
*
* @return Volume
*/
public function withHeight(Length $height): self
{
$new = clone $this;
$new->setHeight($height);
properties: hasMany('dossier/order-property', { async: true }),
propertyValue(propertyName) {
return this.get('properties').then((properties) => {
const property = properties.findBy('name', propertyName);
if (isNone(property)) {
return null;
}
return property.get('value');
});
@basz
basz / gist:813894c9593614697ff058609e8c52f9
Last active March 28, 2018 09:02
Strangely satisfying

I needed to change a configuration key without a bc break (of a sandrokeil/interop-config factory)

given a configuration of;

$config['some_dimension']['more_dimension]['default']['connection_service'] = 'string';

inserting this;

@basz
basz / flush-cache.sh
Created March 22, 2018 14:23
flush cache
#!/usr/bin/env bash
# Copyright 2018 Bushbaby Multimedia
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions: