LightMobile

Installation

Gemfile

Add to your Gemfile and bundle.

gem "light_mobile"

ApplicationController

Add this include to your ApplicationController.

class ApplicationController < ActionController::Base
  include LightMobile::DynamicRenderer
end

ApplicationHelper

Add this include to your ApplicationHelper.

module ApplicationHelper
  include LightMobile::ApplicationHelper
end

MimeTypes

Add this to "config/initializers/mime_types.rb":

require "light_mobile/mime_types"

CSS

Add a new file "app/assets/stylesheets/application_mobile.css.scss":

/*
 *= require light_mobile/buttons
 *= require light_mobile/menu
 *= require light_mobile/simple_form
 *= require light_mobile/tables
*/

JavaScript

Add a new file "app/assets/javascripts/application_mobile.js.coffee":

#= require light_mobile/menu

Usage

Basic layout

- content_for :menu_items do
  - if signed_in?
    .menu_item= link_to t(".frontpage"), root_path
  - if can? :index, Organization
    .menu_item= link_to Organization.model_name.human(count: 2), organizations_path
  .menu_item= link_to t(".sign_out"), destroy_user_session_path, method: :delete

- content_for :head do
  = stylesheet_link_tag "application_mobile"
  = javascript_include_tag "application_mobile"

= render "layouts/light_mobile_basic_layout"

Tabs

= mobile_tabs do |tabs|
  - tabs.tab label: "Details", id: "tab-details", active: true
  - tabs.tab label: "Comments", id: "tab-comments"
  - tabs.tab label: "Assigned Users", id: "tab-assigned-users"

#tab-details This is the details
#tab-comments This is the comments
#tab-assigned-users This is the assigned users

Flash errors

In beginning of the body-element do something like this:

%body
  - if flash.any?
    .mobile-flash-messages
      - flash.each do |flash_type, message|
        .mobile-flash{class: "mobile-flash-#{flash_type}"}
          = message
          = link_to "OK", "#", class: ["mobile-button", "mobile-flash-ok"]

### Link buttons

```haml
= link_to "Users", users_path, class: "mobile-button"
= link_to "Users", users_path, class: "mobile-button-primary"
= link_to "Users", users_path, class: ["mobile-button", "mobile-button-danger"], data: {confirm: "Are you sure?"}

Tables

%table.mobile-table
  %tbody
    %tr
      %td Row 1
    %tr
      %td Row 2

License

This project rocks and uses MIT-LICENSE.