### Home Classes Methods

### In Files

- lib/ramaze/snippets/numeric/filesize_format.rb
- lib/ramaze/snippets/numeric/time.rb

### Methods

- #ago
- #before
- #day
- #days
- #filesize_format
- #from_now
- #hour
- #hours
- #minute
- #minutes
- #month
- #months
- #second
- #seconds
- #since
- #week
- #weeks
- #year
- #years

### Class/Module Index

Quicksearch

- Ramaze
- Ramaze::App
- Ramaze::AppGraph
- Ramaze::Bin
- Ramaze::Bin::Console
- Ramaze::Bin::Create
- Ramaze::Bin::Helper
- Ramaze::Bin::Restart
- Ramaze::Bin::Runner
- Ramaze::Bin::Start
- Ramaze::Bin::Status
- Ramaze::Bin::Stop
- Ramaze::Cache
- Ramaze::Cache::LRU
- Ramaze::Cache::LocalMemCache
- Ramaze::Cache::MemCache
- Ramaze::Cache::Redis
- Ramaze::Cache::Sequel
- Ramaze::Controller
- Ramaze::CoreExtensions
- Ramaze::CoreExtensions::Array
- Ramaze::CoreExtensions::Binding
- Ramaze::CoreExtensions::Kernel
- Ramaze::CoreExtensions::Numeric
- Ramaze::CoreExtensions::Object
- Ramaze::CoreExtensions::Proc
- Ramaze::CoreExtensions::String
- Ramaze::Current
- Ramaze::DefaultController
- Ramaze::Dictionary
- Ramaze::Fiber
- Ramaze::Files
- Ramaze::GemSetup
- Ramaze::Gestalt
- Ramaze::Helper
- Ramaze::Helper::Auth
- Ramaze::Helper::Bench
- Ramaze::Helper::BlueForm
- Ramaze::Helper::BlueForm::Form
- Ramaze::Helper::CSRF
- Ramaze::Helper::Cache
- Ramaze::Helper::Cache::SingletonMethods
- Ramaze::Helper::Disqus
- Ramaze::Helper::Email
- Ramaze::Helper::Erector
- Ramaze::Helper::Flash
- Ramaze::Helper::Formatting
- Ramaze::Helper::Gestalt
- Ramaze::Helper::Gravatar
- Ramaze::Helper::Identity
- Ramaze::Helper::Layout
- Ramaze::Helper::Layout::SingletonMethods
- Ramaze::Helper::Link
- Ramaze::Helper::Localize
- Ramaze::Helper::Localize::Dictionary
- Ramaze::Helper::Localize::Parser
- Ramaze::Helper::Markaby
- Ramaze::Helper::Maruku
- Ramaze::Helper::Paginate
- Ramaze::Helper::Paginate::Paginator
- Ramaze::Helper::Paginate::Paginator::ArrayPager
- Ramaze::Helper::Paginate::Paginator::DataMapperPager
- Ramaze::Helper::Remarkably
- Ramaze::Helper::RequestAccessor
- Ramaze::Helper::SendFile
- Ramaze::Helper::SimpleCaptcha
- Ramaze::Helper::Stack
- Ramaze::Helper::Thread
- Ramaze::Helper::Ultraviolet
- Ramaze::Helper::Upload
- Ramaze::Helper::Upload::ClassMethods
- Ramaze::Helper::Upload::UploadedFile
- Ramaze::Helper::UserHelper
- Ramaze::Helper::UserHelper::Wrapper
- Ramaze::Helper::XHTML
- Ramaze::LRUHash
- Ramaze::Logger
- Ramaze::Logger::Analogger
- Ramaze::Logger::Growl
- Ramaze::Logger::Informer
- Ramaze::Logger::Knotify
- Ramaze::Logger::LogHub
- Ramaze::Logger::Logger
- Ramaze::Logger::RotatingInformer
- Ramaze::Logger::Syslog
- Ramaze::Logger::Xosd
- Ramaze::Logging
- Ramaze::MiddlewareCompiler
- Ramaze::Plugin
- Ramaze::Reloader
- Ramaze::Reloader::Hooks
- Ramaze::Reloader::WatchInotify
- Ramaze::Reloader::WatchStat
- Ramaze::Reloader::Watcher
- Ramaze::Request
- Ramaze::Response
- Ramaze::SpecLogger
- Ramaze::Struct
- Ramaze::View
- Ramaze::View::Erector
- Ramaze::View::Erubis
- Ramaze::View::Ezamar
- Ramaze::View::Gestalt
- Ramaze::View::Haml
- Ramaze::View::Liquid
- Ramaze::View::Liquid::Tag
- Ramaze::View::Lokar
- Ramaze::View::Mustache
- Ramaze::View::Mustache::RamazeContext
- Ramaze::View::Nagoro
- Ramaze::View::Remarkably
- Ramaze::View::Sass
- Ramaze::View::Slippers
- Ramaze::View::Tagz
- Ramaze::View::Tagz::Methods
- Ramaze::View::Tenjin
- Nagoro
- Nagoro::Pipe
- Nagoro::Pipe::RenderPartial
- Bacon
- Bacon::PrettyOutput
- Erector
- Erector::Widget
- Rack
- Rack::RouteExceptions
- Tenjin
- Tenjin::Template
- BlankSlate
- Controller
- Fiber
- FiberError
- MainController
- Object
- OrderedSet
- Thread

No matching classes.

# Ramaze::CoreExtensions::Numeric

Extensions for Numeric

Extensions for Numeric

### Constants

FILESIZE_FORMAT

### Public Instance Methods

ago(t = Time.now) click to toggle source

Time in the past, i.e. 3.days.ago

    # File lib/ramaze/snippets/numeric/time.rb, line 47
    def ago t = Time.now
      t - self
    end

Also aliased as: before
before(t = Time.now) click to toggle source
Alias for: ago
day() click to toggle source
Alias for: days
days() click to toggle source

24 hours in a day

    # File lib/ramaze/snippets/numeric/time.rb, line 23
    def days
      self * 86400
    end

Also aliased as: day
filesize_format() click to toggle source

Output this number as easily readable filesize. Usage:

    100_000.filesize_format             # => "97.7K"
    100_000_000.filesize_format         # => "95.4M"
    100_000_000_000.filesize_format     # => "93.1G"
    100_000_000_000_000.filesize_format # => "90.9T"

    # File lib/ramaze/snippets/numeric/filesize_format.rb, line 21
    def filesize_format
      FILESIZE_FORMAT.each do |format, size|
        return format % (self.to_f / size) if self >= size
      end

      self.to_s
    end

from_now(t = Time.now) click to toggle source

Time in the future, i.e. 3.days.from_now

    # File lib/ramaze/snippets/numeric/time.rb, line 53
    def from_now t = Time.now
      t + self
    end

Also aliased as: since
hour() click to toggle source
Alias for: hours
hours() click to toggle source

60 minutes in an hour

    # File lib/ramaze/snippets/numeric/time.rb, line 17
    def hours
      self * 3600
    end

Also aliased as: hour
minute() click to toggle source
Alias for: minutes
minutes() click to toggle source

60 seconds in a minute

    # File lib/ramaze/snippets/numeric/time.rb, line 11
    def minutes
      self * 60
    end

Also aliased as: minute
month() click to toggle source
Alias for: months
months() click to toggle source

30 days in a month

    # File lib/ramaze/snippets/numeric/time.rb, line 35
    def months
      self * 2592000
    end

Also aliased as: month
second() click to toggle source
Alias for: seconds
seconds() click to toggle source

    # File lib/ramaze/snippets/numeric/time.rb, line 5
    def seconds
      self
    end

Also aliased as: second
since(t = Time.now) click to toggle source
Alias for: from_now
week() click to toggle source
Alias for: weeks
weeks() click to toggle source

7 days in a week

    # File lib/ramaze/snippets/numeric/time.rb, line 29
    def weeks
      self * 604800
    end

Also aliased as: week
year() click to toggle source
Alias for: years
years() click to toggle source

365.25 days in a year

    # File lib/ramaze/snippets/numeric/time.rb, line 41
    def years
      self * 31557600
    end

Also aliased as: year

[Validate]

Generated with the Darkfish Rdoc Generator 2.