Parse Ruby's Gemfiles
Project description
Installation
If using pip, use the command sudo pip install gemfileparser
Else use the following commands
git clone https://github.com/balasankarc/gemfileparser.git cd gemfileparser python setup.py install
Usage
from gemfileparser import gemfileparser parser = gemfileparser.GemfileParser(<path to Gemfile>, <name of the application (optional)>) dependency_dictionary = parser.parse()
The parse() method returns a dict object of the following format
{
'development': [list of dependency objects inside group 'development'],
'runtime': [list of runtime dependency objects],
.
.
.}
Each dependency object contains the following attributes
name - Name of the gem requirement - Version requirement autorequire - Autorequire value source - Source URL of the gem parent - Dependency of which gem group - Group in which gem is a member of (default : runtime)
Example
from gemfileparser import gemfileparser
n = gemfileparser.GemfileParser('Gemfile', 'diaspora')
deps = n.parse()
for key in deps:
if deps[key]:
print key
for dependency in deps[key]:
print " ", dependency
Copyright
2015 Balasankar C balasankarc@autistici.org
License
gemfileparser is released under GNU GPL version 3 (or above) License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gemfileparser-0.5.tar.gz
(4.0 kB
view details)
File details
Details for the file gemfileparser-0.5.tar.gz.
File metadata
- Download URL: gemfileparser-0.5.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75429f9f1eca177ede1debdf60790cbae0aadf7b4660f01fa4f616240ad63cf9
|
|
| MD5 |
b1bb694957dba04861d7338414896642
|
|
| BLAKE2b-256 |
2b7f59baa451c3ed805f4a9bf05d1a18e98b29bd8b65d7f0ef70ad3cb8a9c289
|