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
get_popup_menu() click to toggle source
# File lib/components_builder/columns_builder.rb, line 15
def get_popup_menu()
    @popup_menu
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
popup_menu(&block) click to toggle source

Popup menu

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