Class: Trax::Core::FS::Listing
Instance Method Summary collapse
- #bitmap? ⇒ Boolean
- #copy_to(destination) ⇒ Object
- #gif? ⇒ Boolean
- #image? ⇒ Boolean
- #jpeg? ⇒ Boolean
- #sample ⇒ Object
Instance Method Details
#bitmap? ⇒ Boolean
204 205 206 |
# File 'lib/trax/core/fs.rb', line 204 def bitmap? return sample[0,2] == "MB" end |
#copy_to(destination) ⇒ Object
208 209 210 |
# File 'lib/trax/core/fs.rb', line 208 def copy_to(destination) ::FileUtils.cp(self, destination) end |
#gif? ⇒ Boolean
215 216 217 |
# File 'lib/trax/core/fs.rb', line 215 def gif? return sample[0,4] == "GIF8" end |
#image? ⇒ Boolean
219 220 221 |
# File 'lib/trax/core/fs.rb', line 219 def image? bitmap? || gif? || jpeg? end |
#jpeg? ⇒ Boolean
223 224 225 |
# File 'lib/trax/core/fs.rb', line 223 def jpeg? return sample[0,4] == "\xff\xd8\xff\xe0" end |
#sample ⇒ Object
227 228 229 230 231 232 233 234 |
# File 'lib/trax/core/fs.rb', line 227 def sample @sample ||= begin f = ::File.open(self.to_s, 'rb') result = f.read(9) f.close result end end |