Sha256: e5bc7629895e58e38efe7c5e79d5367e0eaca24458f55073d2ad4c4938b082be

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

#
module BootstrapIt
  #
  # Configuration
  #
  # @author [alexiss]
  #
  module Config
    ASSETS_SOURCES = %i[cdn precompiled]

    def self.font_awesome
      @font_awesome = true unless instance_variable_defined?(:@font_awesome)
      @font_awesome == true
    end

    def self.font_awesome=(value)
      @font_awesome = value == true
    end

    def self.font_awesome_version
      @font_awesome_version ||= BootstrapIt::FONTAWESOME_LATEST
    end

    def self.font_awesome_version=(value)
      return unless /\d+\.\d+\.\d+/ =~ value
      @font_awesome_version = value
    end

    def self.bootstrap_version
      @bootstrap_version ||= BootstrapIt::BOOTSTRAP_LATEST
    end

    def self.bootstrap_version=(value)
      return unless /\d+\.\d+\.\d+/ =~ value
      @bootstrap_version = value
    end

    def self.assets_source
      @assets_source ||= :precompiled
    end

    def self.assets_source=(value)
      @assets_source = ASSETS_SOURCES.include?(value) ? value : :precompiled
    end
  end

  def self.config
    Config
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bootstrap_it-0.1.1 lib/bootstrap_it/config.rb
bootstrap_it-0.1.0 lib/bootstrap_it/config.rb