aboutsummaryrefslogtreecommitdiffstats
path: root/actionview/lib/action_view/template/raw_file.rb
diff options
context:
space:
mode:
authorCliff Pruitt <cliff.pruitt@cliffpruitt.com>2019-04-01 19:29:03 -0400
committerCliff Pruitt <cliff.pruitt@cliffpruitt.com>2019-04-01 19:29:03 -0400
commit90196398a14896e6a279cbbaa6651861360abc0f (patch)
tree4437b7c480a3d21c61764067d1319527c66eb9fa /actionview/lib/action_view/template/raw_file.rb
parentbeb0bc9907a31d0cbd2ca68c79c57a9e375761e8 (diff)
downloadrails-90196398a14896e6a279cbbaa6651861360abc0f.tar.gz
rails-90196398a14896e6a279cbbaa6651861360abc0f.tar.bz2
rails-90196398a14896e6a279cbbaa6651861360abc0f.zip
Rename File to RawFile
Diffstat (limited to 'actionview/lib/action_view/template/raw_file.rb')
-rw-r--r--actionview/lib/action_view/template/raw_file.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/actionview/lib/action_view/template/raw_file.rb b/actionview/lib/action_view/template/raw_file.rb
new file mode 100644
index 0000000000..61818ba52f
--- /dev/null
+++ b/actionview/lib/action_view/template/raw_file.rb
@@ -0,0 +1,28 @@
+# frozen_string_literal: true
+
+module ActionView #:nodoc:
+ # = Action View File 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