30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
// Generated by CoffeeScript 2.7.0
|
|
var businessDayComputations;
|
|
|
|
import Ember from 'ember';
|
|
|
|
import DS from 'ember-data';
|
|
|
|
businessDayComputations = function(target, prefix, options = {}) {
|
|
if (options.add_attributes) {
|
|
Ember.defineProperty(target, `${prefix}_value`, DS.attr('number', {
|
|
defaultValue: 0
|
|
}));
|
|
Ember.defineProperty(target, `${prefix}_unit`, DS.attr('string', {
|
|
defaultValue: options.default_unit || 'day'
|
|
}));
|
|
Ember.defineProperty(target, `${prefix}_business_days`, DS.attr({
|
|
defaultValue: function() {
|
|
return [1, 2, 3, 4, 5];
|
|
}
|
|
}));
|
|
}
|
|
//Ember.defineProperty target, "#{prefix}_business_days_index_sum", Ember.computed.sum "#{prefix}_business_days"
|
|
//Ember.defineProperty target, "has_default_#{prefix}_business_days", Ember.computed "#{prefix}_business_days.length", "#{prefix}_business_days_index_sum", ->
|
|
// @get("#{prefix}_business_days.length") is 5 and @get("#{prefix}_business_days_index_sum") is 15
|
|
//Ember.defineProperty target, "#{prefix}_unit_businessday", Ember.computed.equal "#{prefix}_unit", 'businessday'
|
|
return true;
|
|
};
|
|
|
|
export default businessDayComputations;
|