module Conjoin::Assets::ClassMethods

Public Instance Methods

add_asset(app, file, ext) click to toggle source
# File lib/conjoin/assets.rb, line 159
def add_asset app, file, ext
  dir     = ''
  new_ext = false

  case file
  when /^bower/
    dir = 'assets/'
  when /^widgets/
    dir = '/'
  else
    case ext
    when 'js'
      dir = 'assets/javascripts/'
    when 'css'
      dir = 'assets/stylesheets/'
    else
      dir = 'assets/'
    end
  end

  case ext
  when 'css'
    %w(scss styl).each do |type|
      new_ext = type if app.settings[:assets]['stylesheet'].include? file + ".#{type}"
    end
  when 'js'
    new_ext = 'coffee' if app.settings[:assets]['javascript'].include? file + '.coffee' \
                       or app.settings[:assets]['javascript_head'].include? file + '.coffee'
  end

  if new_ext
    app.render "#{Assets.app.root}/app/#{dir}#{file}.#{new_ext}"
  else
    File.read "#{Assets.app.root}/app/#{dir}#{file}.#{ext}"
  end
end
all_assets() click to toggle source
# File lib/conjoin/assets.rb, line 151
def all_assets
  settings[:assets]
end
assets_settings(as) click to toggle source
# File lib/conjoin/assets.rb, line 155
def assets_settings as
  settings[:assets].settings.merge! as
end