Sha256: 17010ee71f506dff0481a2562fca5fd75515ddebf51ab39b009a86d5b1726084

Contents?: true

Size: 597 Bytes

Versions: 1

Compression:

Stored size: 597 Bytes

Contents

module Wrapp
  class AppInfo
    attr_reader :plist

    def initialize(plist)
      @plist = plist
    end

    def full_name
      separator = '_'
      [name.downcase, version].join(separator).gsub(/\s+/, separator)
    end

    def name
      get_property('CFBundleName')
    end

    def version
      get_property('CFBundleShortVersionString')
    end

    def get_property(property)
      raise "No property found: #{property}" unless
        properties.has_key?(property)
      properties[property].strip
    end

    private

    def properties
      Plist4r.open plist
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wrapp-0.3.0 lib/wrapp/app_info.rb