class Bootstrap::ViewHelpers::Component

Attributes

block[R]
options[R]
style[R]
view[R]

Public Class Methods

new(view_context, options, &block) click to toggle source
# File lib/bootstrap/view_helpers/component.rb, line 9
def initialize(view_context, options, &block)
  @view = view_context
  parse_options(options)
  @block = block
end

Public Instance Methods

to_html() click to toggle source
# File lib/bootstrap/view_helpers/component.rb, line 15
def to_html; end

Protected Instance Methods

assign_and_validate_style() click to toggle source
# File lib/bootstrap/view_helpers/component.rb, line 26
def assign_and_validate_style
  style = options.delete(:style) || defaults[:style]
  return @style = style if ContextualClasses.valid?(style)
  raise Components::StyleNotFoundError, style
end
defaults() click to toggle source
# File lib/bootstrap/view_helpers/component.rb, line 22
def defaults
  { style: ContextualClasses::PRIMARY }
end
parse_options(options) click to toggle source
# File lib/bootstrap/view_helpers/component.rb, line 32
def parse_options(options)
  @options = options
  assign_and_validate_style
end