Sha256: 364e4304c788e893a78df09324371a9069c6b04ed6505916761c6c65818a56c0

Contents?: true

Size: 1.21 KB

Versions: 3

Compression:

Stored size: 1.21 KB

Contents

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.  The
# ASF licenses this file to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance with the
# License.  You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
# License for the specific language governing permissions and limitations
# under the License.

module JSONHelper

  def json_features_for_entrypoint(entrypoint)
    features = driver.features(entrypoint.first).collect { |feature| feature.name }
    features.empty? ? {} : { :features => features }
  end

  def json_return_error(error)
    error_output=Hash.new
    error_output[:url]    =request.env['REQUEST_URI']
    error_output[:status] =response.status
    error_output[:message]=error.message if error
    error_output.to_json
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
deltacloud-core-0.5.0 lib/deltacloud/helpers/json_helper.rb
deltacloud-core-0.4.1 lib/deltacloud/helpers/json_helper.rb
deltacloud-core-0.4.0 lib/deltacloud/helpers/json_helper.rb