mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
28 lines
608 B
Ruby
28 lines
608 B
Ruby
# frozen_string_literal: true
|
|
|
|
module ActionView #:nodoc:
|
|
# = Action View RawFile Template
|
|
class Template #:nodoc:
|
|
class RawFile #:nodoc:
|
|
attr_accessor :type, :format
|
|
|
|
def initialize(filename)
|
|
@filename = filename.to_s
|
|
extname = ::File.extname(filename).delete(".")
|
|
@type = Template::Types[extname] || Template::Types[:text]
|
|
@format = @type.symbol
|
|
end
|
|
|
|
def identifier
|
|
@filename
|
|
end
|
|
|
|
def render(*args)
|
|
::File.read(@filename)
|
|
end
|
|
|
|
def formats; Array(format); end
|
|
deprecate :formats
|
|
end
|
|
end
|
|
end
|