Comments (6)
You may be interested in https://github.com/lucasefe/gn by @lucasefe.
from cuba.
Seems cool but would add dependencies to mote and clap into cuba.
I'd prefer one in pure ruby like:
#!/usr/bin/env ruby
def cuba_setup
<<-EOF
class #{ARGV[1].capitalize}
# a lot more stuff...
end
EOF
end
if ARGV.length == 2 && ARGV[0] == 'new'
File.open("#{ARGV[1]}.rb", 'w+') do |file|
file.write cuba_setup
end
else
puts "cuba new <projectName>"
end
Can I make a Pull request with something like that ? (with the class filed with classic cuba setup)
from cuba.
Hey @gdurelle, indeed I would like to encourage you to build that tool, but as Cuba is just a library, I think it's better if it remains just that, without any code generators. But what you want could be a good and useful tool for a lot of people, and the naming could be some play with the Cuba/Rum theme. Then we could promote it independently.
from cuba.
I'll do that then !
from cuba.
Excellent. A long time ago, in 2009, @djanowski and I wrote a similar tool for creating Sinatra apps, it was called monk, and I wouldn't write it like that today, but I'm linking to it just in case you find something interesting in those ideas :-)
from cuba.
Here we go :
https://github.com/gdurelle/cuba-libre
https://rubygems.org/gems/cuba-libre
My first gem ! :)
(Still have to write tests & think about Thor, but it works ;))
from cuba.
Related Issues (20)
- rack 3.0 support HOT 5
- Missing rack session in v4 HOT 2
- Support passing keyword arguments to middlewares HOT 3
- How about defining secure headers in lower case to match the HTTP/2 specification? HOT 3
- is there any api for logger HOT 1
- 404 default Content-Type not set HOT 5
- Strict-Transport-Security header in Cuba::Safe::SecureHeaders is dangerously strict! HOT 8
- Allow Param defaults to be an empty string? HOT 2
- Not all HTTP methods are supported HOT 2
- [Suggestion] Adds support for beerpay.io HOT 1
- Having issues with cuba safe HOT 9
- Rack 2.0 support? HOT 1
- Reference in Readme to Cuba::TextHelpers HOT 4
- Serving static files using Rack::Static not working HOT 3
- Allow multi mount routes on define HOT 2
- Improve performance by caching regexes? HOT 3
- Optional query parameters HOT 6
- Custom res.staus stops rendering on chrome. HOT 5
- undefined method `DelegateClass' for Rack::Session::Cookie:Class (NoMethodError) HOT 3
- wrong number of arguments (given 0, expected 1..2) when upload file HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cuba.