lib/gooddata/models/metadata/fact.rb in gooddata-0.6.4 vs lib/gooddata/models/metadata/fact.rb in gooddata-0.6.5
- old
+ new
@@ -1,15 +1,19 @@
# encoding: UTF-8
require_relative '../metadata'
require_relative '../../core/rest'
+require_relative '../../mixins/is_fact'
+
require_relative 'metadata'
module GoodData
class Fact < GoodData::MdObject
root_key :fact
+ include GoodData::Mixin::IsFact
+
# TODO: verify that we have all (which we do not right now)
FACT_BASE_AGGREGATIONS = [:sum, :min, :max, :avg, :median]
class << self
# Method intended to get all objects of that type in a specified project
@@ -18,15 +22,9 @@
# @option options [Boolean] :full if passed true the subclass can decide to pull in full objects. This is desirable from the usability POV but unfortunately has negative impact on performance so it is not the default
# @return [Array<GoodData::MdObject> | Array<Hash>] Return the appropriate metadata objects or their representation
def all(options = {})
query('facts', Fact, options)
end
- end
-
- # Returns true if the object is a fact false otherwise
- # @return [Boolean]
- def fact?
- true
end
# Creates the basic count metric with the fact used. The metric created is not saved.
# @param [Hash] options the options to pass to the value list
# @option options [Symbol] :type type of aggregation function. Default is :sum