Sha256: 4a5b9fcc33581d225a356593cd3a1a2670b53dedbc8f9a6f7dfa53881696c40a

Contents?: true

Size: 489 Bytes

Versions: 5

Compression:

Stored size: 489 Bytes

Contents

module GitWit::Actions::Dscl
  class Group < Base
    def initialize(base, name, config = {})
      super base, :group, name, config
    end

    protected
    def create
      gid = next_id
      sudo_dscl "create /Groups/#{name}"
      sudo_dscl "create /Groups/#{name} Password '*'"
      sudo_dscl "create /Groups/#{name} PrimaryGroupID #{gid}"
      sudo_dscl "create /Groups/#{name} GroupMembers ''"
    end

    def destroy
      sudo_dscl "delete /Groups/#{name}"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
git_wit-0.0.6 lib/git_wit/actions/dscl/group.rb
git_wit-0.0.6.pre lib/git_wit/actions/dscl/group.rb
git_wit-0.0.5 lib/git_wit/actions/dscl/group.rb
git_wit-0.0.4.pre2 lib/git_wit/actions/dscl/group.rb
git_wit-0.0.4.pre lib/git_wit/actions/dscl/group.rb