Class: RedmineExtensions::ApplicationHelper::EasyBoxRenderer
- Defined in:
- app/helpers/redmine_extensions/application_helper.rb
Instance Attribute Summary collapse
- #container_class ⇒ Object
-
#content ⇒ Object
Returns the value of attribute content.
-
#content_class ⇒ Object
writeonly
Sets the attribute content_class.
- #footer ⇒ Object
-
#heading ⇒ Object
Returns the value of attribute heading.
- #heading_class ⇒ Object
- #heading_links ⇒ Object
- #icon ⇒ Object
-
#id ⇒ Object
Returns the value of attribute id.
-
#options ⇒ Object
Returns the value of attribute options.
-
#view ⇒ Object
Returns the value of attribute view.
Instance Method Summary collapse
- #collapsed? ⇒ Boolean
- #collapsible? ⇒ Boolean
- #heading_tag ⇒ Object
- #render ⇒ Object
- #saving_state_enabled? ⇒ Boolean
Instance Attribute Details
#container_class ⇒ Object
184 185 186 187 188 189 190 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 184 def container_class s = (@container_class.presence || css_classes[:container]).to_s s << ' collapsible' if collapsible? s << ' collapsed' if collapsed? s end |
#content ⇒ Object
Returns the value of attribute content.
182 183 184 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 182 def content @content end |
#content_class=(value) ⇒ Object (writeonly)
Sets the attribute content_class
180 181 182 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 180 def content_class=(value) @content_class = value end |
#footer ⇒ Object
225 226 227 228 229 230 231 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 225 def if block_given? @footer = view.capture { yield } else @footer.to_s.html_safe end end |
#heading ⇒ Object
Returns the value of attribute heading
178 179 180 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 178 def heading @heading end |
#heading_class ⇒ Object
200 201 202 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 200 def heading_class (@heading_class || css_classes[:heading]).to_s end |
#heading_links ⇒ Object
208 209 210 211 212 213 214 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 208 def heading_links if block_given? @heading_links = view.capture { yield } else @heading_links.to_s.html_safe end end |
#icon ⇒ Object
204 205 206 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 204 def icon @icon ||= [:icon] && " icon #{[:icon]}" end |
#id ⇒ Object
Returns the value of attribute id
178 179 180 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 178 def id @id end |
#options ⇒ Object
Returns the value of attribute options
178 179 180 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 178 def @options end |
#view ⇒ Object
Returns the value of attribute view
178 179 180 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 178 def view @view end |
Instance Method Details
#collapsed? ⇒ Boolean
221 222 223 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 221 def collapsed? !![:default] || !![:collapsed] || !![:default_button_state] end |
#collapsible? ⇒ Boolean
216 217 218 219 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 216 def collapsible? return @collapsible unless @collapsible.nil? @collapsible ||= !![:toggle] && ([:collapsible].nil? || !![:collapsible]) end |
#heading_tag ⇒ Object
196 197 198 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 196 def heading_tag ([:wrapping_heading_element] || ([:header_tag] || [:heading_tag])).presence || 'h3' end |
#render ⇒ Object
233 234 235 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 233 def render view.render({partial: 'common/collapsible_module_layout', locals: {renderer: self, content: content}} ) end |
#saving_state_enabled? ⇒ Boolean
192 193 194 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 192 def saving_state_enabled? collapsible? && ([:remember].nil? || !![:remember]) end |