Sha256: 8e5a6a1a7ec1520d6391b2db99214901859012383b5a33d5883072635b0607d3

Contents?: true

Size: 1.33 KB

Versions: 9

Compression:

Stored size: 1.33 KB

Contents

module FL
  module AssetHelper

  	##########################
  	##########################

      # => Sass
      def sass hash
        self.sass hash
      end

    ##########################
  	##########################

      # => Sass
      # => Takes HASH or YML and turns into SASS vars
      # => Used in config/initializers/sass.rb & assets/stylesheets/application.sass.erb
      def self.sass hash, default=false
        vars = {}

        # Cycle through data
        # Recursion handled by "each_nested_pair"
        # Here you determine the best parts

        # Determine if hash is hash or path
        # If path change into hash by loading YML
        hash = YAML.load_file(hash) if hash.is_a?(String) || hash.is_a?(Pathname) # => Needs some sort of rescue

        # General
        # http://api.rubyonrails.org/classes/Hash.html#method-i-except
        hash.except("development", "production", "staging").each_nested_pair do |k,v|
          vars[k] = v if v
        end

        # Env
        if hash[Rails.env] # => Ensure that there is a key for the env
          hash[Rails.env].each_nested_pair do |k,v|
            vars[k] = v if v
          end
        end

        # Return
        vars.map{|k,v| "$#{k}: #{v} #{"!default" if default}"}.join("\n")
      end

    ##########################
  	##########################

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
fl-0.3.9 app/helpers/fl/asset_helper.rb
fl-0.3.8 app/helpers/fl/asset_helper.rb
fl-0.3.6 app/helpers/fl/asset_helper.rb
fl-0.3.5 app/helpers/fl/asset_helper.rb
fl-0.3.4 app/helpers/fl/asset_helper.rb
fl-0.3.3 app/helpers/fl/asset_helper.rb
fl-0.3.2 app/helpers/fl/asset_helper.rb
fl-0.3.1 app/helpers/fl/asset_helper.rb
fl-0.3.0 app/helpers/fl/asset_helper.rb