Sha256: bb9faceed8bceda267aeeced0a7804f851eca22716600078bcb0d938a3e5e57f
Contents?: true
Size: 981 Bytes
Versions: 20
Compression:
Stored size: 981 Bytes
Contents
require "active_support/core_ext/module/attribute_accessors" module ActionView class Template class Types class Type SET = Struct.new(:symbols).new([ :html, :text, :js, :css, :xml, :json ]) def self.[](type) if type.is_a?(self) type else new(type) end end attr_reader :symbol def initialize(symbol) @symbol = symbol.to_sym end def to_s @symbol.to_s end alias to_str to_s def ref @symbol end alias to_sym ref def ==(type) @symbol == type.to_sym unless type.blank? end end cattr_accessor :type_klass def self.delegate_to(klass) self.type_klass = klass end delegate_to Type def self.[](type) type_klass[type] end def self.symbols type_klass::SET.symbols end end end end
Version data entries
20 entries across 20 versions & 1 rubygems