Module: Gyro::Parser::XCDataModel

Defined in:
lib/gyro/parser/xcdatamodel/xcdatamodel.rb,
lib/gyro/parser/xcdatamodel/entity.rb,
lib/gyro/parser/xcdatamodel/attribute.rb,
lib/gyro/parser/xcdatamodel/relationship.rb

Overview

Parser for CoreData’s xcdatamodel files

Defined Under Namespace

Classes: Attribute, Entity, Relationship, XCDataModel

Class Method Summary collapse

Class Method Details

.find_in_dir(dir) ⇒ Object



22
23
24
25
26
27
# File 'lib/gyro/parser/xcdatamodel/xcdatamodel.rb', line 22

def self.find_in_dir(dir)
  Dir.chdir(dir) do
    files = Dir.glob('*.xcdatamodel')
    files.first.nil? ? nil : File.expand_path(files.first, dir)
  end
end

.user_info(xml, key) ⇒ Object



29
30
31
# File 'lib/gyro/parser/xcdatamodel/xcdatamodel.rb', line 29

def self.(xml, key)
  XPath.first(xml, "userInfo/entry[@key='#{key}']/@value").to_s
end