Sha256: 578b0fbfe282b88ed58f131d12b641601bbe3d3a4503355b33b26b0b359d366b

Contents?: true

Size: 539 Bytes

Versions: 13

Compression:

Stored size: 539 Bytes

Contents

require 'yaml'

class Jax::ResourceFile < Tilt::Template
  attr_reader :context
  
  def self.default_mime_type
    "application/javascript"
  end
  
  def prepare
  end
  
  def evaluate(scope, locals, &block)
    @context = scope
    "#{class_name}.addResources(#{to_json});"
  end
  
  def class_name
    File.basename(File.dirname(context.logical_path)).camelize.singularize
  end
  
  def resource_name
    File.basename(context.logical_path)
  end
  
  def to_json
    { resource_name => (YAML::load(data) || {}) }.to_json
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
jax-2.0.12 lib/jax/resource_file.rb
jax-2.0.11 lib/jax/resource_file.rb
jax-2.0.10 lib/jax/resource_file.rb
jax-2.0.9 lib/jax/resource_file.rb
jax-2.0.8 lib/jax/resource_file.rb
jax-2.0.7 lib/jax/resource_file.rb
jax-2.0.6 lib/jax/resource_file.rb
jax-2.0.5 lib/jax/resource_file.rb
jax-2.0.4 lib/jax/resource_file.rb
jax-2.0.3 lib/jax/resource_file.rb
jax-2.0.2 lib/jax/resource_file.rb
jax-2.0.1 lib/jax/resource_file.rb
jax-2.0.0 lib/jax/resource_file.rb