Sha256: f43b2018cb6d15505af2a85c81a677ea7bae7e72f4b67650e7291010c5f26117
Contents?: true
Size: 740 Bytes
Versions: 12
Compression:
Stored size: 740 Bytes
Contents
module Coprl module Presenters module DSL module Components class Progress < Base attr_reader :hidden, :position def initialize(**attribs_, &block) super(type: :progress, **attribs_, &block) @hidden = attribs.delete(:hidden) {true} @position = attribs.delete(:position) {:top} validate_position(@position) end private def validate_position(position) unless (Array(position) - %i(top bottom both)).empty? raise(Errors::ParameterValidation, "Position (#{position}) must be either :top, :bottom or :both") end end end end end end end
Version data entries
12 entries across 12 versions & 1 rubygems