Sha256: 3923eb230b12428cac57e603ffa7cd3a2334381a315e1de6e8536bf384438144

Contents?: true

Size: 914 Bytes

Versions: 22

Compression:

Stored size: 914 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::Glyph.new('check-circle', status: :success)
      else
        glyph = UiBibz::Ui::Core::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

22 entries across 22 versions & 1 rubygems

Version Path
ui_bibz-2.0.0.beta2.5 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.beta2.4 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.beta2.3 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.beta2.2 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.beta2.1 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.beta2 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.alpha32 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.alpha31 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.alpha30 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.alpha29 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.alpha28 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.alpha27 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.alpha26 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.alpha24 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.alpha23 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.alpha22 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.alpha21 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.alpha20 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.alpha19 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-2.0.0.alpha18 lib/ui_bibz/ui/ux/tables/components/as.rb