Sha256: b77578bf05779463b8e98b382b86da02b7ab8aa9e5fc57807a481103ee54a1fd
Contents?: true
Size: 1.01 KB
Versions: 4
Compression:
Stored size: 1.01 KB
Contents
module Avo module Fields class StatusField < BaseField def initialize(id, **args, &block) super(id, **args, &block) @loading_when = args[:loading_when].present? ? [args[:loading_when]].flatten.map(&:to_sym) : [:waiting, :running] @failed_when = args[:failed_when].present? ? [args[:failed_when]].flatten.map(&:to_sym) : [:failed] @success_when = args[:success_when].present? ? [args[:success_when]].flatten.map(&:to_sym) : [] @neutral_when = args[:neutral_when].present? ? [args[:neutral_when]].flatten.map(&:to_sym) : nil end def status status = "neutral" if value.present? status = "failed" if @failed_when.include? value.to_sym status = "loading" if @loading_when.include? value.to_sym status = "success" if @success_when.include? value.to_sym end status end def options_for_filter [@failed_when, @loading_when, @success_when, @neutral_when].flatten.uniq end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
avo-3.2.3 | lib/avo/fields/status_field.rb |
avo-3.2.2 | lib/avo/fields/status_field.rb |
avo-3.2.1 | lib/avo/fields/status_field.rb |
avo-3.2.0 | lib/avo/fields/status_field.rb |