Sha256: 25ee6455e6216084082704e5e20dea7c38abebec90fa626ebdb32862d83e700c

Contents?: true

Size: 1018 Bytes

Versions: 4

Compression:

Stored size: 1018 Bytes

Contents

# frozen_string_literal: true

require 'chic/version'
require 'chic/errors'
require 'chic/helpers'

require 'chic/formats'
require 'chic/formatter'
require 'chic/formatters'

require 'chic/presents'
require 'chic/presenter'
require 'chic/presenters'
require 'chic/presentable'

require 'chic/configuration'

# = Chic
#
# Opinionated presentation layer comprised of presenters and formatters.
#
# @see Chic::Presenter
# @see Chic::Presentable
# @see Chic::Helpers::View
module Chic
  module_function

  # Gets the configuration object.
  #
  # If none was set, a new configuration object is instantiated and returned.
  #
  # @return [Configuration] the configuration object
  #
  # @see Configuration
  def configuration
    @configuration ||= Configuration.new
  end

  # Allows for configuring the library using a block.
  #
  # @example Configuration using a block
  #   Chic.configure do |config|
  #     # ...
  #   end
  #
  # @see Configuration
  def configure
    yield configuration if block_given?
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
chic-0.3.1 lib/chic.rb
chic-0.3.0 lib/chic.rb
chic-0.2.0 lib/chic.rb
chic-0.1.0 lib/chic.rb