Method: GoodData::Model::ProjectBuilder#to_json

Defined in:
lib/gooddata/models/blueprint/project_builder.rb

#to_json(options = {}) ⇒ Object



84
85
86
87
88
89
90
91
92
# File 'lib/gooddata/models/blueprint/project_builder.rb', line 84

def to_json(options = {})
  eliminate_empty = options[:eliminate_empty] || false

  if eliminate_empty
    JSON.pretty_generate(to_hash.reject { |_k, v| v.is_a?(Enumerable) && v.empty? })
  else
    JSON.pretty_generate(to_hash)
  end
end