module Kuppayam::ActionView::ThemeHelper

This module creates Bootstrap wrappers around basic View Tags

Public Instance Methods

clear_tag(height=nil) click to toggle source
# File lib/kuppayam/action_view/theme_helper.rb, line 125
def clear_tag(height=nil)
  height_class = height ? " cl-#{height}" : ""
  content_tag(:div, "", class: "clearfix#{height_class}")
end
drop_down_filter(text, items, **options) click to toggle source
theme_button(text, icon, url, options={}) click to toggle source

TBR: To Be Removed

# File lib/kuppayam/action_view/theme_helper.rb, line 33
def theme_button(text, icon, url, options={})
  options.reverse_merge!(
    method: :get,
    remote: true,
    btn_type: :primary,
    btn_size: :md,
    classes: "pull-right ml-5 mb-5",
    data: {}
    )
  display_content = raw(theme_fa_icon(icon)+theme_button_text(text))
  link_to(display_content, url, :class=>"btn btn-#{options[:btn_type]} btn-#{options[:btn_size]} #{options[:classes]}", :remote=>options[:remote], method: options[:method], data: options[:data])
end
theme_button_text(text) click to toggle source

TBR: To Be Removed

# File lib/kuppayam/action_view/theme_helper.rb, line 20
def theme_button_text(text)
  "<span class='btn-text hidden-sm hidden-xs'> #{text}</span>"
end
theme_delete_button(url, options={}) click to toggle source

Example

theme_delete_button(admin_project_path(@project))

is equivalent to:


link_to raw(“<i class="fa fa-trash "></i> Delete”), admin_project_path(@project), method: :delete, data: { confirm: 'Are you sure?' }, :class=>“btn btn-danger btn-xs pull-right”, :remote=>true

# File lib/kuppayam/action_view/theme_helper.rb, line 69
def theme_delete_button(url, options={})
  options.reverse_merge!(
    text: "Delete",
    icon: "trash",
    method: :delete,
    remote: true,
    btn_type: :danger,
    btn_size: :xs,
    classes: "pull-right ml-10",
    data: { confirm: 'Are you sure?' }
    )
  theme_button(options[:text], options[:icon], url, options)
end
theme_drop_down(collection, method_name, **options) click to toggle source
# File lib/kuppayam/action_view/theme_helper.rb, line 101
def theme_drop_down(collection, method_name, **options)
  options.reverse_merge!(
    text: "Click to View Items",
    scope: :admin
  )
  content_tag(:div, class: "btn-group mt-10 mb-10", style: "width:100%;") do
    button_tag(type: 'button', :class => "btn btn-default btn-block dropdown-toggle", "data-toggle" => "dropdown") do
      raw(options[:text] + content_tag(:span, "", class: "caret"))
    end +
    content_tag(:ul, class: "dropdown-menu", role: "menu") do
      li_array = []
      collection.each do |item|
        li_array << content_tag(:li) do
          url = main_app.url_for([options[:scope], item])
          link_to item.send(method_name), url, :remote => true
        end
      end
      raw(li_array.join(" ")) +
      content_tag(:li, link_to_next_page(collection, 'Next Page', :remote => true)) +
      content_tag(:li, link_to_previous_page(collection, 'Previous Page', :remote => true))
    end
  end
end
theme_edit_button(url, options={}) click to toggle source

Example

theme_edit_button(edit_admin_project_path(@project))

is equivalent to:


link_to raw(“<i class="fa fa-edit mr-5"></i> Edit”), edit_admin_project_path(@project), :class=>“btn btn-default btn-xs pull-right ml-10”, :remote=>true %>

# File lib/kuppayam/action_view/theme_helper.rb, line 51
def theme_edit_button(url, options={})
  options.reverse_merge!(
    text: "Edit",
    icon: "edit",
    method: :get,
    remote: true,
    btn_type: :default,
    btn_size: :xs,
    classes: "pull-right ml-10"
    )
  theme_button(options[:text], options[:icon], url, options)
end
theme_fa_icon(icon_text, size="") click to toggle source

TBR: To Be Removed

# File lib/kuppayam/action_view/theme_helper.rb, line 11
def theme_fa_icon(icon_text, size="")
  size_class = %w{lg 2x 3x 4x 5x}.include?(size.strip) ? " fa-#{size.strip}" : ""
  "<i class='fa fa-#{icon_text}#{size_class}'></i>"
end
theme_heading(heading, **options) click to toggle source

theme_heading(heading) theme_heading(heading, icon='cog') <div class=“row mb-10”>

<div class="fs-22 col-sm-12"><i class='fa fa-rub fa-lg mr-10'></i>Manage Projects</div>

</div>

# File lib/kuppayam/action_view/theme_helper.rb, line 88
def theme_heading(heading, **options)
  options.reverse_merge!(
    icon: '',
    row_class: "",
    col_class: ""
  )
  content_tag :div, class: "row mb-10 #{options[:row_class]}" do
    content_tag :div, class: "fs-22 col-sm-12 #{options[:col_class]}" do
      raw((options[:icon].blank? ? '' : theme_fa_icon(options[:icon], 'lg')) + " #{heading}")
    end
  end
end
theme_item_description(text, limit=120, classes = "text-color-grey fs-12") click to toggle source

Example

theme_item_description(project.customer.name, 120)

is equivalent to:


<div class="text-color-grey fs-12"><%= project.customer.description %></div>
# File lib/kuppayam/action_view/theme_helper.rb, line 180
def theme_item_description(text, limit=120, classes = "text-color-grey fs-12")
  description = truncate(text, limit: limit)
  content_tag(:div, description, class: classes)
end
theme_item_sub_title(text, classes = "text-color-red fs-14") click to toggle source

Example

theme_item_sub_title(project.customer.name)

is equivalent to:


<div class="text-color-red fs-14"><%= project.customer.name if project.customer %></div>
# File lib/kuppayam/action_view/theme_helper.rb, line 170
def theme_item_sub_title(text, classes = "text-color-red fs-14")
  content_tag(:div, text, class: classes)
end
theme_item_title(title, url, classes = "text-color-blue fs-16", remote=true) click to toggle source

Example

theme_item_title(project.name, admin_project_path(project))

is equivalent to:


<%= link_to project.name, admin_project_path(project), :remote=>true, :class=>"text-color-blue fs-16" %>
# File lib/kuppayam/action_view/theme_helper.rb, line 160
def theme_item_title(title, url, classes = "text-color-blue fs-16", remote=true)
  link_to(title, url, :remote=>remote, :class=>classes)
end
theme_panel_description(text, classes="fs-14") click to toggle source

Example

theme_panel_description(@project.pretty_url, "fs-14")
theme_panel_description(@project.description, "fs-14 mt-10")

is equivalent to:


<div class=“fs-14”><%= @project.pretty_url %></div> <div class=“fs-14 mt-10”><%= @project.description %></div>

# File lib/kuppayam/action_view/theme_helper.rb, line 210
def theme_panel_description(text, classes="fs-14")
  content_tag(:div, text, class: classes)
end
theme_panel_heading(text, classes="fs-24 text-color-green") click to toggle source

Example

theme_panel_heading(@project.name)

is equivalent to:


<div class=“fs-24 text-color-green”><%= @project.name %></div>

# File lib/kuppayam/action_view/theme_helper.rb, line 190
def theme_panel_heading(text, classes="fs-24 text-color-green")
  content_tag(:div, text, class: classes)
end
theme_panel_message(message) click to toggle source

Example

theme_panel_message("No Results found")

is equivalent to:


<div class="panel panel-default text-color-grey p-80 text-align-center" style="height:200px;">
 "No Results found"
</div>
# File lib/kuppayam/action_view/theme_helper.rb, line 138
def theme_panel_message(message)
  content_tag(:div, class: "panel panel-default panel-message text-color-grey p-80 text-align-center", style: "height:200px;width:100%;") do
    raw(message)
  end
end
theme_panel_sub_heading(text, url, classes="fs-16 text-color-red") click to toggle source

Example

theme_panel_sub_heading(@project.name, admin_customer_path(@project.customer))

is equivalent to:


link_to(@project.customer.name, admin_customer_path(@project.customer), class: “fs-16 text-color-red”)

# File lib/kuppayam/action_view/theme_helper.rb, line 199
def theme_panel_sub_heading(text, url, classes="fs-16 text-color-red")
  link_to(text, url, class: classes)
end
theme_panel_title(title, classes="") click to toggle source

Example

theme_panel_title("Team Members")

is equivalent to:


<h3 class="panel-title">Team Members</h3>
# File lib/kuppayam/action_view/theme_helper.rb, line 150
def theme_panel_title(title, classes="")
  content_tag(:h3, title, class: "panel-title #{classes}")
end