module Bait::Assets

Public Instance Methods

assets() click to toggle source
# File lib/bait/assets.rb, line 3
def assets
  Class.new do
    def missing?
      !Bait.public.join('js', 'application.js').exist? &&
      !Bait.public.join('css', 'application.css').exist?
    end

    def remove!
      FileUtils.rm(Bait.public.join('js', 'application.js')) rescue nil
      FileUtils.rm(Bait.public.join('css', 'application.css')) rescue nil
    end

    def dynamic?
      Bait.env != "production"
    end

    def compile!
      Module.new do
        require 'bait/api'
        require 'sinatra/asset_snack'
        extend Sinatra::AssetSnack::InstanceMethods
        Sinatra::AssetSnack.assets.each do |assets|
          path = File.join(Bait.public, assets[:route])
          File.open(path, 'w') do |file|
            file.write compile(assets[:paths])[:body]
          end
        end
      end
    end
  end.new
end
compile!() click to toggle source
# File lib/bait/assets.rb, line 19
def compile!
  Module.new do
    require 'bait/api'
    require 'sinatra/asset_snack'
    extend Sinatra::AssetSnack::InstanceMethods
    Sinatra::AssetSnack.assets.each do |assets|
      path = File.join(Bait.public, assets[:route])
      File.open(path, 'w') do |file|
        file.write compile(assets[:paths])[:body]
      end
    end
  end
end
dynamic?() click to toggle source
# File lib/bait/assets.rb, line 15
def dynamic?
  Bait.env != "production"
end
missing?() click to toggle source
# File lib/bait/assets.rb, line 5
def missing?
  !Bait.public.join('js', 'application.js').exist? &&
  !Bait.public.join('css', 'application.css').exist?
end
remove!() click to toggle source
# File lib/bait/assets.rb, line 10
def remove!
  FileUtils.rm(Bait.public.join('js', 'application.js')) rescue nil
  FileUtils.rm(Bait.public.join('css', 'application.css')) rescue nil
end