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
173 174 175 176 177 178 179 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 173 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.
171 172 173 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 171 def content @content end |
#content_class=(value) ⇒ Object (writeonly)
Sets the attribute content_class
169 170 171 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 169 def content_class=(value) @content_class = value end |
#footer ⇒ Object
214 215 216 217 218 219 220 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 214 def if block_given? = view.capture { yield } else .to_s.html_safe end end |
#heading ⇒ Object
Returns the value of attribute heading
167 168 169 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 167 def heading @heading end |
#heading_class ⇒ Object
189 190 191 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 189 def heading_class (@heading_class || css_classes[:heading]).to_s end |
#heading_links ⇒ Object
197 198 199 200 201 202 203 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 197 def heading_links if block_given? @heading_links = view.capture { yield } else @heading_links.to_s.html_safe end end |
#icon ⇒ Object
193 194 195 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 193 def icon @icon ||= [:icon] && " icon #{options[:icon]}" end |
#id ⇒ Object
Returns the value of attribute id
167 168 169 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 167 def id @id end |
#options ⇒ Object
Returns the value of attribute options
167 168 169 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 167 def end |
#view ⇒ Object
Returns the value of attribute view
167 168 169 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 167 def view @view end |
Instance Method Details
#collapsed? ⇒ Boolean
210 211 212 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 210 def collapsed? !![:default] || !![:collapsed] || !![:default_button_state] end |
#collapsible? ⇒ Boolean
205 206 207 208 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 205 def collapsible? return @collapsible unless @collapsible.nil? @collapsible ||= !![:toggle] && ([:collapsible].nil? || !![:collapsible]) end |
#heading_tag ⇒ Object
185 186 187 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 185 def heading_tag ([:wrapping_heading_element] || ([:header_tag] || [:heading_tag])).presence || 'h3' end |
#render ⇒ Object
222 223 224 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 222 def render view.render({partial: 'common/collapsible_module_layout', locals: {renderer: self, content: content}} ) end |
#saving_state_enabled? ⇒ Boolean
181 182 183 |
# File 'app/helpers/redmine_extensions/application_helper.rb', line 181 def saving_state_enabled? collapsible? && ([:remember].nil? || !![:remember]) end |