# Andy Rails Toolbox [![Gem Version](https://badge.fury.io/rb/andy_rails_toolbox.svg)](http://badge.fury.io/rb/andy_rails_toolbox) Andy Rails Toolbox includes many useful helpers for rails development. ## Installation Add this line to your application's Gemfile: ```ruby gem 'andy_rails_toolbox' ``` And then execute: $ bundle Or install it yourself as: $ gem install andy_rails_toolbox ## Usage #### BootstrapHelper Bootstrap Homepage: http://getbootstrap.com/ Add below codes to layout `app/views/layout/application.html.erb` ``` erb ... <%= stylesheet_link_tag '//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css' %> ... <%= javascript_include_tag '//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js' %> ... ``` Examples ICONS ``` ruby bs_icon 'user' # => ``` BUTTONS ``` ruby link_button 'link_label', '/' # => link_label link_button 'link_label', '/', color: 'primary' # => link_label link_button 'link_label', '/', size: 'sm' # => link_label link_button 'link_label', '/', block: true # => link_label link_button 'link_label', '/', active: true # => link_label link_button 'link_label', '/', disabled: true # => link_label link_button 'link-button', '/', class: 'preset-class' # => link_label link_button 'link-button', '/', label_hidden: 'xs' # => link_button 'link_label', '/', icon: 'user' # => link_label button 'button' # => submit_button 'submit' # => reset_button 'reset' # => ``` IMAGES ``` ruby image_responsive 'pic.png' # => Pic image_rounded 'pic.png' # => Pic image_circle 'pic.png' # => Pic image_thumbnail 'pic.png' # => Pic ``` #### MarkdownHelper New a css erb file `app/assets/stylesheets/pygments.css.erb` for pygments color style ``` erb <%= Pygments.css(style: "igor") %> ``` All styles: ``` sh $ rails c # => Loading development environment (Rails 4.2.0) irb(main):001:0> require 'pygments.rb' # => true irb(main):002:0> Pygments.styles # => ["manni", "igor", "xcode", "vim", "autumn", "vs", "rrt", "native", "perldoc", "borland", "tango", "emacs", "friendly", "monokai", "paraiso-dark", "colorful", "murphy", "bw", "pastie", "paraiso-light", "trac", "default", "fruity"] ``` Examples ``` ruby markdown '# h1' # =>

h1

markdown '## h2' # =>

h2

markdown '[an example](http://example.com/)' # =>

an example

markdown @post.content # => transform markdown code to html codes and payments highlighter ``` #### QrcodeHelper Examples ``` ruby qrcode 'Hello world!' ``` Hello world! QRCode options parameters: Here ``` ruby qrcode 'Hello world!', width: '300', output_encoding: 'Shift_JIS', error_correction_level: 'H', margin: '10' ``` #### FontAwesomeHelper Font Awesome icons Homepage: http://fortawesome.github.io/Font-Awesome/ In your `application.css`, include the css file: ```css /* *= require font-awesome */ ``` Then restart your webserver if it was previously running Examples ``` ruby fa_icon "user" # => fa_icon "user", text: "Login" # => Login fa_icon "user", text: "Login", right: true # => Login fa_icon "user 4x" # => ``` #### TimeagoHelper Add below codes to file `app/assets/javascripts/application.js` ``` js ... //= require jquery.timeago //= require jquery.timeago.zh-TW //= require jquery.timeago.load ... ``` Use in View ``` ruby timeago '2014-11-21 09:38:27.256503' # => '2ε€‹ζœˆδΉ‹ε‰' ``` ## Contributing 1. Fork it ( https://github.com/ChouAndy/andy_rails_toolbox/fork ) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create a new Pull Request