Sha256: f4b934920da4c9ffe6a62716c193783055ba1dab8f3de2511199fd98b462862e

Contents?: true

Size: 1.61 KB

Versions: 1

Compression:

Stored size: 1.61 KB

Contents

# -*- indent-tabs-mode: nil; fill-column: 110 -*-
#
# Copyright (c) 2015 Chef Software Inc.
# License :: Apache License, Version 2.0
#
# Licensed 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.
#
# Author: Mark Anderson <mark@chef.io>
#

require 'chef_fixie/config'
require 'chef_fixie/authz_objects'
require 'chef_fixie/authz_mapper'

module ChefFixie
  module UtilityHelpers
    def self.orgs
      @orgs ||= ChefFixie::Sql::Orgs.new
    end
    def self.users
      @users ||= ChefFixie::Sql::Users.new
    end
    def self.assocs
      @assocs ||= ChefFixie::Sql::Associations.new
    end
    def self.invites
      invites ||= ChefFixie::Sql::Invites.new
    end

    def self.make_user(user)
      if user.is_a?(String)
        return users[user]
      elsif user.is_a?(ChefFixie::Sql::User)
        return user
      else
        raise Exception "Expected a user, got a #{user.class}"
      end
    end      
    def self.make_org(org)
      if org.is_a?(String)
        return orgs[org]
      elsif org.is_a?(ChefFixie::Sql::Org)
        return org
      else
        raise Exception "Expected an org, got a #{org.class}"
      end
    end      
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
chef_fixie-0.1.0 lib/chef_fixie/utility_helpers.rb