Sha256: ad62baa67ba64b23568183fcf847a904786b9a5342f3b97fa796668d302477f0

Contents?: true

Size: 1.67 KB

Versions: 1

Compression:

Stored size: 1.67 KB

Contents

module Frozen
  module Site
    class Base
      attr_accessor :site_root_path

      def initialize
        @options = {}
      end

      def build_path
        File.join(site_root_path, "build")
      end

      def stylesheet_template_path
        File.join(site_root_path, "assets/stylesheets")
      end

      def javascript_template_path
        File.join(site_root_path, "assets/javascripts")
      end

      def view_template_path
        File.join(site_root_path, "views")
      end

      def layout_template_path
        File.join(site_root_path, "layouts")
      end

      def stylesheet_build_path
        File.join(build_path, "css")
      end

      def javascript_build_path
        File.join(build_path, "js")
      end

      def view_build_path
        site_root_path
      end

      def image_template_path
        File.join(site_root_path, 'assets/images')
      end

      def file_is_view?(file)
        file =~ /^views/
      end

      def file_is_layout?(file)
        file =~ /^layouts/
      end

      def file_is_stylesheet?(file)
        file =~ /^assets\/stylesheets/
      end

      def file_is_javascript?(file)
        file =~ /^assets\/javascripts/
      end

      def image_build_path
        File.join(build_path, 'images')
      end

      def files_in_path(path, ext)
        files = []
        if ext.is_a? String
          files = Dir.glob(File.join(path, "/**/*.#{ext}"))
        end
        if ext.is_a? Array
          ext.each do |e|
            files += Dir.glob(File.join(path, "/**/*.#{e}"))
          end
        end
        if files
          files.delete_if { |i| File.basename(i) =~ /^\_/ }
        end
        files
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
frozen-0.0.1 lib/frozen/site/base.rb