Sha256: ccebcf4c053ff24a2fd5d14294860beab8e4e5dd645b9a1c9fbebb292743c87d

Contents?: true

Size: 928 Bytes

Versions: 24

Compression:

Stored size: 928 Bytes

Contents

module UiBibz::Ui::Ux::Tables

  # As
  #
  class As

    def initialize col, record, content, table_options
      @col     = col
      @record  = record
      @content = content
      @form    = table_options.try(:[], :form)
    end

    def render
      case @col.as
      when :boolean
        boolean_render
      when :progress
        progress_render
      when :input
        inp_options = (@col.input_options || {}).merge({ label: false })
        @form.input @col.data_index, inp_options
      end
    end

    private

    def boolean_render
      if @content == true
        glyph = UiBibz::Ui::Core::Icons::Glyph.new('check-circle', status: :success)
      else
        glyph = UiBibz::Ui::Core::Icons::Glyph.new('minus-circle', status: :danger)
      end
      glyph.render
    end

    def progress_render
      UiBibz::Ui::Core::Progress.new(@content, status: (@col.status || :primary)).render
    end

  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
ui_bibz-2.3.2 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.3.1 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.3.0 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.2.2 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.2.1 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.2.0 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.1.6 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.1.5 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.1.4 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.1.3 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.1.2 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.1.1 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.10 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.9 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.1.0 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.8 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.7 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.5 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.4 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.3 lib/ui_bibz/ui/ux/tables/components/as.rb