Sha256: af759dff51f2fcc533b7fff088fb6178ec520d3eda823ef1d5f598a466bae4b3

Contents?: true

Size: 569 Bytes

Versions: 4

Compression:

Stored size: 569 Bytes

Contents

date_constructor = `Date`

class Date
  def self.today
    %x{
      var date = #{new};
      date._date = new date_constructor();
      return date;
    }
  end

  def initialize(year, month, day)
    `#{self}._date = new date_constructor(year, month - 1, day)`
  end

  def day
    `#{self}._date.getDate()`
  end

  def month
    `#{self}._date.getMonth() + 1`
  end

  def to_s
    %x{
      var d = #{self}._date;
      return '' + d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
    }
  end

  def year
    `#{self}._date.getFullYear()`
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
opal-0.3.33 core/date.rb
opal-0.3.32 core/date.rb
opal-0.3.31 core/date.rb
opal-0.3.30 core/date.rb