Sha256: 08aa9f06f33fd8ae5003bcd958e03a6be9775342c4adcf6a4494f5d721e94883

Contents?: true

Size: 815 Bytes

Versions: 18

Compression:

Stored size: 815 Bytes

Contents

module FbGraph
  class Klass < Page
    attr_accessor :with, :start_date, :end_date

    def initialize(identifier, attributes = {})
      super
      @with = []
      if attributes[:with]
        attributes[:with].each do |user|
          @with << User.new(user.delete(:id), user)
        end
      end
      if attributes[:start_date]
        year, month = attributes[:start_date].split('-').collect(&:to_i)
        @start_date = if month.blank? || month == 0
          Date.new(year)
        else
          Date.new(year, month)
        end
      end
      if attributes[:end_date]
        year, month = attributes[:end_date].split('-').collect(&:to_i)
        @end_date = if month.blank? || month == 0
          Date.new(year)
        else
          Date.new(year, month)
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
fb_graph-1.8.0 lib/fb_graph/klass.rb
fb_graph-1.8.0.alpha2 lib/fb_graph/klass.rb
fb_graph-1.7.5 lib/fb_graph/klass.rb
fb_graph-1.8.0.alpha lib/fb_graph/klass.rb
fb_graph-1.7.4 lib/fb_graph/klass.rb
fb_graph-1.7.3 lib/fb_graph/klass.rb
fb_graph-1.7.2 lib/fb_graph/klass.rb
fb_graph-1.7.1 lib/fb_graph/klass.rb
fb_graph-1.7.0 lib/fb_graph/klass.rb
fb_graph-1.7.0.alpha2 lib/fb_graph/klass.rb
fb_graph-1.6.9 lib/fb_graph/klass.rb
fb_graph-1.7.0.alpha lib/fb_graph/klass.rb
fb_graph-1.6.8 lib/fb_graph/klass.rb
fb_graph-1.6.7 lib/fb_graph/klass.rb
fb_graph-1.6.5 lib/fb_graph/klass.rb
fb_graph-1.6.4 lib/fb_graph/klass.rb
fb_graph-1.6.3 lib/fb_graph/klass.rb
fb_graph-1.6.2 lib/fb_graph/klass.rb