Sha256: b92657f787685a893004c03628b74f5122aafdc0de155519a9ecf22762510242

Contents?: true

Size: 655 Bytes

Versions: 6

Compression:

Stored size: 655 Bytes

Contents

# frozen_string_literal: true
module FoundationRailsHelper
  class SizeClassCalculator
    def initialize(size_options)
      @small = size_options[:small]
      @medium = size_options[:medium]
      @large = size_options[:large]
    end

    def classes
      [small_class, medium_class, large_class].compact.join(' ')
    end

    private

    def small_class
      "small-#{@small}" if valid_size(@small)
    end

    def medium_class
      "medium-#{@medium}" if valid_size(@medium)
    end

    def large_class
      "large-#{@large}" if valid_size(@large)
    end

    def valid_size(value)
      value.present? && value.to_i < 12
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
foundation_rails_helper-4.0.1 lib/foundation_rails_helper/size_class_calculator.rb
foundation_rails_helper-4.0.0 lib/foundation_rails_helper/size_class_calculator.rb
foundation_rails_helper-3.0.0 lib/foundation_rails_helper/size_class_calculator.rb
foundation_rails_helper-3.0.0.rc2 lib/foundation_rails_helper/size_class_calculator.rb
foundation_rails_helper-3.0.0.rc lib/foundation_rails_helper/size_class_calculator.rb
foundation_rails_helper-3.0.0.beta3 lib/foundation_rails_helper/size_class_calculator.rb