Sha256: 49065cec524759cb255b79cbd8f766b2d5a455afc4d1617033ce400cc3933a38

Contents?: true

Size: 1.98 KB

Versions: 14

Compression:

Stored size: 1.98 KB

Contents

#
# Author:: Seth Chisamore (<schisamo@opscode.com>)
# Copyright:: Copyright (c) 2011 Opscode, 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.
#

require File.join(File.dirname(__FILE__), 'resource_database')

class Chef
  class Resource
    class DatabaseUser < Chef::Resource::Database

      def initialize(name, run_context=nil)
        super
        @resource_name = :database_user
        @username = name

        @database_name = nil
        @table = nil
        @host = 'localhost'
        @privileges = [:all]

        @allowed_actions.push(:create, :drop, :grant)
        @action = :create
      end

      def database_name(arg=nil)
        set_or_return(
          :database_name,
          arg,
          :kind_of => String
        )
      end

      def username(arg=nil)
        set_or_return(
          :username,
          arg,
          :kind_of => String
        )
      end

      def password(arg=nil)
        set_or_return(
          :password,
          arg,
          :kind_of => String,
          :required => true
        )
      end

      def table(arg=nil)
        set_or_return(
          :table,
          arg,
          :kind_of => String
        )
      end

      def host(arg=nil)
        set_or_return(
          :host,
          arg,
          :kind_of => String
        )
      end

      def privileges(arg=nil)
        set_or_return(
          :privileges,
          arg,
          :kind_of => Array
        )
      end

    end
  end
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
fast_food-0.1.2 chef/cookbooks/database/libraries/resource_database_user.rb
fast_food-0.1.1 chef/cookbooks/database/libraries/resource_database_user.rb
fast_food-0.1.0 chef/cookbooks/database/libraries/resource_database_user.rb
server_maint-0.0.8 lib/cookbooks/database/libraries/resource_database_user.rb
server_maint-0.0.7 lib/cookbooks/database/libraries/resource_database_user.rb
server_maint-0.0.6 lib/cookbooks/database/libraries/resource_database_user.rb
server_maint-0.0.5 lib/cookbooks/database/libraries/resource_database_user.rb
server_maint-0.0.4 lib/cookbooks/database/libraries/resource_database_user.rb
elzar-0.2.0 chef/cookbooks/database/libraries/resource_database_user.rb
elzar-0.1.2 chef/cookbooks/database/libraries/resource_database_user.rb
elzar-0.1.1 chef/cookbooks/database/libraries/resource_database_user.rb
elzar-0.1.0 chef/cookbooks/database/libraries/resource_database_user.rb
elzar-0.0.2 chef/cookbooks/database/libraries/resource_database_user.rb
elzar-0.0.1 cookbooks/database/libraries/resource_database_user.rb