Sha256: 076fb86e2b81824fcad7dd5f0c3b308d83f60c6c7a89be9c5312da7f42867741

Contents?: true

Size: 682 Bytes

Versions: 1

Compression:

Stored size: 682 Bytes

Contents

require 'cfpropertylist'
require 'deep_merge'
require 'psych'

require_relative 'plister/version'
require_relative 'plister/plist'
require_relative 'plister/preferences'
require_relative 'plister/exporter'

module Plister
  class << self
    def preferences(path = nil)
      Plister::Preferences.new(path)
    end

    def user
      @user ||= begin
        user = `whoami`.strip
        return user unless user == 'root'
        `logname`.strip
      end
    end

    def uuid
      @uuid ||= begin
        uuid = `ioreg -rd1 -c IOPlatformExpertDevice`
        matches = uuid.match(/"IOPlatformUUID" = "([0-9A-F-]{36})"/)
        matches[1] if matches
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
plister-0.2.0 lib/plister.rb