class Sirens::ColumnsBuilder
Public Class Methods
new()
click to toggle source
Initializing
# File lib/components_builder/columns_builder.rb, line 5 def initialize() @props = Hash[] @columns = [] @popup_menu = nil end
Public Instance Methods
column(props = Hash[])
click to toggle source
List
columns
# File lib/components_builder/columns_builder.rb, line 53 def column(props = Hash[]) @columns << ColumnProps.new(props) end
columns()
click to toggle source
# File lib/components_builder/columns_builder.rb, line 11 def columns() @columns end
handlers(props)
click to toggle source
# File lib/components_builder/columns_builder.rb, line 47 def handlers(props) @props.merge!(props) end
model(object)
click to toggle source
Current component model
# File lib/components_builder/columns_builder.rb, line 33 def model(object) @props[:model] = object end
props(props)
click to toggle source
# File lib/components_builder/columns_builder.rb, line 43 def props(props) @props.merge!(props) end
render(props, &block)
click to toggle source
Evaluating
# File lib/components_builder/columns_builder.rb, line 21 def render(props, &block) @props = props @columns = [] @popup_menu = nil instance_exec(self, &block) self end
styles(props)
click to toggle source
Current component props
# File lib/components_builder/columns_builder.rb, line 39 def styles(props) @props.merge!(props) end