Sha256: e5968fab21e59b02eb817c0efce9cc2c39ba7c6d8e8758dcaf953624f3f699ac

Contents?: true

Size: 777 Bytes

Versions: 11

Compression:

Stored size: 777 Bytes

Contents

require 'java'
require File.dirname(__FILE__) + '/rfc2445.jar'

class WeekdayNum
  include_class('com.google.ical.values.WeekdayNum'){|package,name| "J#{name}" }
  
  # Initializes a WeekdayNum objects.
  # It accepts a Java WeekdayNum object (com.google.ical.values.WeekdayNum) or
  # the number of the week and the day of the week
  def initialize(*args)
    if args.size == 1
      @weekdaynum = args[0]
    elsif args.size == 2
      num = args[0]
      wday = args[1]
      @weekdaynum = JWeekdayNum.new(num, Weekday::MAP[wday.to_s.downcase])
    end
    self
  end
  
  def to_ical
    @weekdaynum.toIcal
  end
  
  def to_s
    @weekdaynum.toString
  end
  
  def ==(weekdaynum)
    @weekdaynum.equals(weekdaynum.to_java)
  end
  
  def to_java
    @weekdaynum
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
jerryluk-jruby-rfc2445-0.0.2 lib/weekday_num.rb
jerryluk-jruby-rfc2445-0.0.3 lib/weekday_num.rb
jerryluk-jruby-rfc2445-0.0.4 lib/weekday_num.rb
jruby-rfc2445-0.6.4 lib/weekday_num.rb
jruby-rfc2445-0.6.3 lib/weekday_num.rb
jruby-rfc2445-0.6.2 lib/weekday_num.rb
jruby-rfc2445-0.6.1 lib/weekday_num.rb
jruby-rfc2445-0.6.0 lib/weekday_num.rb
jruby-rfc2445-0.5.0 lib/weekday_num.rb
jruby-rfc2445-0.1.0 lib/weekday_num.rb
jruby-rfc2445-0.0.4 lib/weekday_num.rb