Ld
Practical small tools, For the sake of efficiency, The Module is my name abbreviations LD, Basically has the following Class.
module Ld
class Excel
end
class Sheets
end
class File
end
class Files
end
class Print
end
module Project
class Structure
end
class Parse
end
end
end
Introduction to the
设计这个gem,我希望可以帮助大家在开发简单rails应用时,可以帮助大家完成50%以上的简单而重复的工作 我会提供一些类与方法,在console中使用,调用它们会生成项目结构xls文件,生成的这个xls文件中的数据,类似于一个小型文件数据库 然后我们可以以此为基础,查询项目中的一些信息.我想这样会有助于我们快速理解一个项目的基本结构,与重要文件在哪 也可以在修复bug时对bug相关文件与方法,起到快速定位的作用 这是我设计本gem的初衷,未来应该会持续更新这个gem,让它变得更加强大与方便 最终的目的是,希望这个gem可以起到快速搭建简单rails应用的作用,提升工作效率,节省时间 比如我们可以集成一些常用的模块到这个gem中,在搭建项目时只需要执行一条简单的命令就可以创建
Installation
Add this line to your application's Gemfile:
gem 'ld'
And then execute:
$ bundle
Or install it yourself as:
$ gem install ld
Usage
First , into the console:
$ rails c
Then, can do this:
# Print model, Need to change the User model to exist, to run again
Ld::Table.p User.all, 'id , created_at'
# Create xls, Need to change the file path to your own, and then run
Ld::Excel.create '/Users/liudong/Desktop/excel_test.xls' do |excel|
excel.write_sheet 'sheet1' do |sheet|
sheet.set_format({color: :red, font_size: 11, font: '宋体'})
sheet.set_headings ['title1','title2','title3']
sheet.set_point 'a1'
(1..10).to_a.each do |i|
sheet.add_row i.times.map{|j| j}
end
end
end
# Read xls
Ld::Excel.open('/Users/liudong/Desktop/excel_test.xls').read('sheet1?a1:e10')
# Read Dir
Ld::File.open_dir('dir_path').children.each{|f| puts f.path}
# Project details to xls 查看项目详情,会生成xls文件,在: config/project.xls
Ld::Project.new
Development
After checking out the repo, run bin/setup to install dependencies. You can also run bin/console for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/ld. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
License
The gem is available as open source under the terms of the MIT License.