Sha256: 49198b0f045fdf20a15dd1c43166dbbf314e7fef4181307660b6528f532ba275

Contents?: true

Size: 518 Bytes

Versions: 1

Compression:

Stored size: 518 Bytes

Contents

module Lotus
  module Config
    # Assets configuration
    #
    # @since 0.1.0
    # @api private
    class Assets
      DEFAULT_DIRECTORY = 'public'.freeze

      def initialize(root, directory)
        @path = root.join(directory || DEFAULT_DIRECTORY)
      end

      def entries
        if @path.exist?
          @path.children.map {|child| "/#{ child.basename }" }
        else
          []
        end
      end

      def to_s
        @path.to_s
      end

      alias_method :to_str, :to_s
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lotusrb-0.1.0 lib/lotus/config/assets.rb