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.4.tar.gz
(4.0 kB
view details)
File details
Details for the file gemfileparser-0.4.tar.gz.
File metadata
- Download URL: gemfileparser-0.4.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a39b18a865c86b184ad3bce6f99aaa3a2f6d2361aa04b24bbe1973a6ad15912b
|
|
| MD5 |
200446588866cca68c5c03adfafcea29
|
|
| BLAKE2b-256 |
bb1aa0ed3001ffa38dd5fb66b0832540eb627810ad6648e29846691c031613af
|