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.