class Sirens::ColumnProps

Attributes

props[R]

Public Class Methods

new(props = Hash[]) click to toggle source
# File lib/components_builder/column_props.rb, line 3
def initialize(props = Hash[])
    @props = props
end

Public Instance Methods

[](key) click to toggle source
# File lib/components_builder/column_props.rb, line 21
def [](key)
    @props[key]
end
display_image_of(item) click to toggle source
# File lib/components_builder/column_props.rb, line 31
def display_image_of(item)
    @props[:get_image_block].call(item)
end
display_text_of(item) click to toggle source
# File lib/components_builder/column_props.rb, line 25
def display_text_of(item)
    return item.to_s if ! has_text_block?

    @props[:get_text_block].call(item)
end
fetch(key, absent_value) click to toggle source
# File lib/components_builder/column_props.rb, line 17
def fetch(key, absent_value)
    @props.fetch(key, absent_value)
end
has_image_block?() click to toggle source
# File lib/components_builder/column_props.rb, line 9
def has_image_block?()
    @props.key?(:get_image_block)
end
has_text_block?() click to toggle source
# File lib/components_builder/column_props.rb, line 13
def has_text_block?()
    @props.key?(:get_text_block)
end