Sha256: 8c8729bc14b36589c95f3b77cb5e81220a8511a24136fde16a7f1374bf2661ce

Contents?: true

Size: 503 Bytes

Versions: 4

Compression:

Stored size: 503 Bytes

Contents

# frozen_string_literal: true

module FComponents
  module Avatar
    class Component < Base
      def initialize(opts = {})
        @class = opts.delete(:class) { '' }
        @opts = opts
      end

      private

      def image_url
        "https://ui-avatars.com/api/?#{params}"
      end

      def params
        default_options.merge(@opts).to_query
      end

      def size
        @opts.fetch(:size, 64)
      end

      def default_options
        { bold: true }
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
f_components-0.5.0 app/components/f_components/avatar/component.rb
f_components-1.0.0 app/components/f_components/avatar/component.rb
f_components-0.3.0 app/components/f_components/avatar/component.rb
f_components-0.2.1 app/components/f_components/avatar/component.rb