Sha256: 6fd7fcc1e5f60c9cd89a7a1a9faa3a9ae06ebba0654e583d037d0de1a52c8038

Contents?: true

Size: 673 Bytes

Versions: 1

Compression:

Stored size: 673 Bytes

Contents

module TextAssetStandardTags

  class TagError < StandardError; end

  def self.included(base)
    base.class_eval do
     
      # declares the <r:stylesheet /> OR <r:javascript /> tag depending on the
      # class type of base.
      tag_name = base.name.to_s.underscore
      tag tag_name do |tag|
        if name = tag.attr['name']
          if named_asset = base.find_by_name(name.strip)
            named_asset.render
          else
            raise TagError.new("#{tag_name} with name `#{name}' not found")
          end
        else
          raise TagError.new("`#{tag_name}' tag must contain a `name' attribute.")
        end      
      end

    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
radiant-sns-extension-0.9.0 app/models/text_asset_standard_tags.rb