Class: RedmineExtensions::ApplicationHelper::EasyBoxRenderer

Inherits:
Struct
  • Object
show all
Defined in:
app/helpers/redmine_extensions/application_helper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#container_classObject



139
140
141
142
143
144
145
# File 'app/helpers/redmine_extensions/application_helper.rb', line 139

def container_class
  s = (@container_class.presence || css_classes[:container]).to_s
  s << ' collapsible' if collapsible?
  s << ' collapsed' if collapsed?

  s
end

#contentObject

Returns the value of attribute content.



137
138
139
# File 'app/helpers/redmine_extensions/application_helper.rb', line 137

def content
  @content
end

#content_class=(value) ⇒ Object (writeonly)

Sets the attribute content_class

Parameters:

  • value

    the value to set the attribute content_class to.



135
136
137
# File 'app/helpers/redmine_extensions/application_helper.rb', line 135

def content_class=(value)
  @content_class = value
end


180
181
182
183
184
185
186
# File 'app/helpers/redmine_extensions/application_helper.rb', line 180

def footer
  if block_given?
    @footer = view.capture { yield }
  else
    @footer.to_s.html_safe
  end
end

#headingObject

Returns the value of attribute heading

Returns:

  • (Object)

    the current value of heading



133
134
135
# File 'app/helpers/redmine_extensions/application_helper.rb', line 133

def heading
  @heading
end

#heading_classObject



155
156
157
# File 'app/helpers/redmine_extensions/application_helper.rb', line 155

def heading_class
  (@heading_class || css_classes[:heading]).to_s
end


163
164
165
166
167
168
169
# File 'app/helpers/redmine_extensions/application_helper.rb', line 163

def heading_links
  if block_given?
    @heading_links = view.capture { yield }
  else
    @heading_links.to_s.html_safe
  end
end

#iconObject



159
160
161
# File 'app/helpers/redmine_extensions/application_helper.rb', line 159

def icon
  @icon ||= options[:icon] && " icon #{options[:icon]}"
end

#idObject

Returns the value of attribute id

Returns:

  • (Object)

    the current value of id



133
134
135
# File 'app/helpers/redmine_extensions/application_helper.rb', line 133

def id
  @id
end

#optionsObject

Returns the value of attribute options

Returns:

  • (Object)

    the current value of options



133
134
135
# File 'app/helpers/redmine_extensions/application_helper.rb', line 133

def options
  @options
end

#viewObject

Returns the value of attribute view

Returns:

  • (Object)

    the current value of view



133
134
135
# File 'app/helpers/redmine_extensions/application_helper.rb', line 133

def view
  @view
end

Instance Method Details

#collapsed?Boolean

Returns:

  • (Boolean)


176
177
178
# File 'app/helpers/redmine_extensions/application_helper.rb', line 176

def collapsed?
  !!options[:default] || !!options[:collapsed] || !!options[:default_button_state]
end

#collapsible?Boolean

Returns:

  • (Boolean)


171
172
173
174
# File 'app/helpers/redmine_extensions/application_helper.rb', line 171

def collapsible?
  return @collapsible unless @collapsible.nil?
  @collapsible ||= !!options[:toggle] && (options[:collapsible].nil? || !!options[:collapsible])
end

#heading_tagObject



151
152
153
# File 'app/helpers/redmine_extensions/application_helper.rb', line 151

def heading_tag
  (options[:wrapping_heading_element] || (options[:header_tag] || options[:heading_tag])).presence || 'h3'
end

#renderObject



188
189
190
# File 'app/helpers/redmine_extensions/application_helper.rb', line 188

def render
  view.render({partial: 'common/collapsible_module_layout', locals: {renderer: self, content: content}} )
end

#saving_state_enabled?Boolean

Returns:

  • (Boolean)


147
148
149
# File 'app/helpers/redmine_extensions/application_helper.rb', line 147

def saving_state_enabled?
  collapsible? && (options[:remember].nil? || !!options[:remember])
end