Module: Kryptonite::KryptoniteHelper
- Included in:
- KryptoniteController, ScaffoldGenerator
- Defined in:
- app/helpers/kryptonite/kryptonite_helper.rb
Instance Method Summary collapse
- #kryptonite_check_box(form, obj, attribute, options = {}) ⇒ Object
- #kryptonite_check_box_group(form, obj, check_boxes = {}) ⇒ Object
- #kryptonite_collection_select(form, obj, object, attribute, collection, value_method, text_method, options = {}) ⇒ Object
- #kryptonite_date_select(form, obj, attribute, options = {}) ⇒ Object
- #kryptonite_datetime_select(form, obj, attribute, options = {}) ⇒ Object
- #kryptonite_file_field(form, obj, object_name, attribute, options = {}) ⇒ Object
- #kryptonite_generate_page_title ⇒ Object
- #kryptonite_get_access_level_array ⇒ Object
- #kryptonite_get_access_level_text(level) ⇒ Object
- #kryptonite_get_full_version_string ⇒ Object
- #kryptonite_get_short_version_string ⇒ Object
- #kryptonite_get_version_info ⇒ Object
- #kryptonite_hidden_field(form, obj, attribute, options = {}) ⇒ Object
- #kryptonite_password_field(form, obj, attribute, options = {}) ⇒ Object
- #kryptonite_radio_button(form, obj, attribute, tag_value, options = {}) ⇒ Object
- #kryptonite_radio_button_group(form, obj, radio_buttons = {}) ⇒ Object
- #kryptonite_select(form, obj, attribute, option_tags, options = {}) ⇒ Object
- #kryptonite_show_icon(icon_name) ⇒ Object
- #kryptonite_show_row_icon(icon_name) ⇒ Object
- #kryptonite_table_cell_link(contents, link, options = {}) ⇒ Object
- #kryptonite_table_cell_no_link(contents, options = {}) ⇒ Object
- #kryptonite_text_area(form, obj, attribute, options = {}) ⇒ Object
- #kryptonite_text_area_big(form, obj, attribute, options = {}) ⇒ Object
-
#kryptonite_text_field(form, obj, attribute, options = {}) ⇒ Object
Styled form tag helpers.
- #kryptonite_time_select(form, obj, attribute, options = {}) ⇒ Object
- #kryptonite_time_zone_select(form, obj, attribute, option_tags, options = {}) ⇒ Object
Instance Method Details
#kryptonite_check_box(form, obj, attribute, options = {}) ⇒ Object
86 87 88 89 90 91 92 93 94 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 86 def kryptonite_check_box form, obj, attribute, = {} form_tag = form.check_box(attribute, ()) if .key? :kryptonite_box_label form_tag = "<div>" + form_tag + "<span class=\"rcText\">#{[:kryptonite_box_label]}</span></div>".html_safe end kryptonite_form_tag_wrapper(form_tag, form, obj, attribute, ).html_safe end |
#kryptonite_check_box_group(form, obj, check_boxes = {}) ⇒ Object
96 97 98 99 100 101 102 103 104 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 96 def kryptonite_check_box_group form, obj, check_boxes = {} = "" for check_box in check_boxes += kryptonite_check_box form, obj, check_box[0], check_box[1] end kryptonite_form_tag_wrapper form_tag, form, obj, attribute, end |
#kryptonite_collection_select(form, obj, object, attribute, collection, value_method, text_method, options = {}) ⇒ Object
134 135 136 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 134 def kryptonite_collection_select form, obj, object, attribute, collection, value_method, text_method, = {} kryptonite_form_tag_wrapper(collection_select(object, attribute, collection, value_method, text_method, (), merged_class_hash(, 'kryptoniteSelect')), form, obj, attribute, ).html_safe end |
#kryptonite_date_select(form, obj, attribute, options = {}) ⇒ Object
138 139 140 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 138 def kryptonite_date_select form, obj, attribute, = {} kryptonite_form_tag_wrapper(form.date_select(attribute, (), merged_class_hash(, 'kryptoniteDateTimeSelect')), form, obj, attribute, ).html_safe end |
#kryptonite_datetime_select(form, obj, attribute, options = {}) ⇒ Object
146 147 148 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 146 def kryptonite_datetime_select form, obj, attribute, = {} kryptonite_form_tag_wrapper(form.datetime_select(attribute, (), merged_class_hash(, 'kryptoniteDateTimeSelect')), form, obj, attribute, ).html_safe end |
#kryptonite_file_field(form, obj, object_name, attribute, options = {}) ⇒ Object
150 151 152 153 154 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 150 def kryptonite_file_field form, obj, object_name, attribute, = {} class_hash = merged_class_hash(, 'kryptoniteFileFieldContainer') contents = "<div class='#{class_hash[:class]}'>" + file_field(object_name, attribute, ()) + '</div>' kryptonite_form_tag_wrapper(contents, form, obj, attribute, ).html_safe end |
#kryptonite_generate_page_title ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 18 def kryptonite_generate_page_title if @kryptonite_page_title.nil? return kryptonite_config_website_name end @kryptonite_page_title + " > " + kryptonite_config_website_name end |
#kryptonite_get_access_level_array ⇒ Object
38 39 40 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 38 def kryptonite_get_access_level_array [["Administrator", $KRYPTONITE_USER_ACCESS_LEVEL_ADMIN], ["User", $KRYPTONITE_USER_ACCESS_LEVEL_USER]] end |
#kryptonite_get_access_level_text(level) ⇒ Object
27 28 29 30 31 32 33 34 35 36 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 27 def kryptonite_get_access_level_text level case level when $KRYPTONITE_USER_ACCESS_LEVEL_ADMIN return "Administrator" when $KRYPTONITE_USER_ACCESS_LEVEL_USER return "User" else return "Unknown" end end |
#kryptonite_get_full_version_string ⇒ Object
8 9 10 11 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 8 def kryptonite_get_full_version_string version_info = kryptonite_get_version_info "v.#{version_info['major']}.#{version_info['minor']}.#{version_info['patch']}" end |
#kryptonite_get_short_version_string ⇒ Object
13 14 15 16 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 13 def kryptonite_get_short_version_string version_info = kryptonite_get_version_info "v.#{version_info['major']}" end |
#kryptonite_get_version_info ⇒ Object
4 5 6 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 4 def kryptonite_get_version_info YAML::load_file File.join(File.dirname(__FILE__), '..', '..', '..', 'PUBLIC_VERSION.yml') end |
#kryptonite_hidden_field(form, obj, attribute, options = {}) ⇒ Object
156 157 158 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 156 def kryptonite_hidden_field form, obj, attribute, = {} form.hidden_field(attribute, ()).html_safe end |
#kryptonite_password_field(form, obj, attribute, options = {}) ⇒ Object
74 75 76 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 74 def kryptonite_password_field form, obj, attribute, = {} kryptonite_form_tag_wrapper(form.password_field(attribute, ((, 'kryptoniteTextField'))), form, obj, attribute, ).html_safe end |
#kryptonite_radio_button(form, obj, attribute, tag_value, options = {}) ⇒ Object
106 107 108 109 110 111 112 113 114 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 106 def form, obj, attribute, tag_value, = {} form_tag = form.(obj, attribute, tag_value, ()) if .key? :kryptonite_button_label form_tag = "<div>" + form_tag + "<span class=\"rcText\">#{[:kryptonite_button_label]}</span></div>".html_safe end kryptonite_form_tag_wrapper(form_tag, form, obj, attribute, ).html_safe end |
#kryptonite_radio_button_group(form, obj, radio_buttons = {}) ⇒ Object
116 117 118 119 120 121 122 123 124 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 116 def form, obj, = {} = "" for in += form, obj, check_box[0], check_box[1], check_box[2] end kryptonite_form_tag_wrapper(form_tag, form, obj, attribute, ).html_safe end |
#kryptonite_select(form, obj, attribute, option_tags, options = {}) ⇒ Object
126 127 128 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 126 def kryptonite_select form, obj, attribute, , = {} kryptonite_form_tag_wrapper(form.select(attribute, , (), merged_class_hash(, 'kryptoniteSelect')), form, obj, attribute, ).html_safe end |
#kryptonite_show_icon(icon_name) ⇒ Object
60 61 62 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 60 def kryptonite_show_icon icon_name "<div class='icon'><img src='/kryptonite/images/icons/#{icon_name}.png' alt='' /></div>".html_safe end |
#kryptonite_show_row_icon(icon_name) ⇒ Object
64 65 66 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 64 def kryptonite_show_row_icon icon_name "<div class='iconRow'><img src='/kryptonite/images/icons/#{icon_name}.png' alt='' /></div>".html_safe end |
#kryptonite_table_cell_link(contents, link, options = {}) ⇒ Object
42 43 44 45 46 47 48 49 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 42 def kryptonite_table_cell_link contents, link, = {} if .key? :kryptonite_truncate contents = truncate(contents, :length => [:kryptonite_truncate], :omission => "...") end link_to "#{contents}".html_safe, link, end |
#kryptonite_table_cell_no_link(contents, options = {}) ⇒ Object
51 52 53 54 55 56 57 58 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 51 def kryptonite_table_cell_no_link contents, = {} if .key? :kryptonite_truncate contents = truncate(contents, :length => [:kryptonite_truncate], :omission => "...") end "<div class='noLink'>#{contents}</div>".html_safe end |
#kryptonite_text_area(form, obj, attribute, options = {}) ⇒ Object
78 79 80 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 78 def kryptonite_text_area form, obj, attribute, = {} kryptonite_form_tag_wrapper(form.text_area(attribute, ((, 'kryptoniteTextArea'))), form, obj, attribute, ).html_safe end |
#kryptonite_text_area_big(form, obj, attribute, options = {}) ⇒ Object
82 83 84 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 82 def kryptonite_text_area_big form, obj, attribute, = {} kryptonite_form_tag_wrapper(form.text_area(attribute, ((, 'kryptoniteTextAreaBig'))), form, obj, attribute, ).html_safe end |
#kryptonite_text_field(form, obj, attribute, options = {}) ⇒ Object
Styled form tag helpers
70 71 72 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 70 def kryptonite_text_field form, obj, attribute, = {} kryptonite_form_tag_wrapper(form.text_field(attribute, ((, 'kryptoniteTextField'))), form, obj, attribute, ).html_safe end |
#kryptonite_time_select(form, obj, attribute, options = {}) ⇒ Object
142 143 144 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 142 def kryptonite_time_select form, obj, attribute, = {} kryptonite_form_tag_wrapper(form.time_select(attribute, (), merged_class_hash(, 'kryptoniteDateTimeSelect')), form, obj, attribute, ).html_safe end |
#kryptonite_time_zone_select(form, obj, attribute, option_tags, options = {}) ⇒ Object
130 131 132 |
# File 'app/helpers/kryptonite/kryptonite_helper.rb', line 130 def kryptonite_time_zone_select form, obj, attribute, , = {} kryptonite_form_tag_wrapper(form.time_zone_select(attribute, , (), merged_class_hash(, 'kryptoniteSelect')), form, obj, attribute, ).html_safe end |