Sha256: 3a1a080f14129572a898d8727b7a5b67aa549fbb1c2f9ab66a175971f95ed77a
Contents?: true
Size: 981 Bytes
Versions: 31
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
31 entries across 31 versions & 4 rubygems