Sha256: 60995bf1a62684a6525f9072097986c578f76e6525e6919028d016602797de83
Contents?: true
Size: 1.62 KB
Versions: 14
Compression:
Stored size: 1.62 KB
Contents
module TheCity class GroupEventAttendanceList include Enumerable attr_reader :total_entries, :total_pages, :per_page, :current_page # Constructor. # # @param options A hash of options for loading the list. # # Options: # :group_id - The ID of the group to load the addresses for. (required) # :page - The page number to get. # :reader - The Reader to use to load the data. # # # Examples: # GroupEventAttendanceList.new({:group_id => 12345}) # # GroupEventAttendanceList.new({:group_id => 12345, :page => 2}) # def initialize(options = {}) reader = options[:reader] || TheCity::GroupEventAttendanceListReader.new(options) @json_data = reader.load_feed @total_entries = @json_data['total_entries'] @total_pages = @json_data['total_pages'] @per_page = @json_data['per_page'] @current_page = @json_data['current_page'] end # Get the specified note. # # @param index The index of the note to get. # # @return [GroupEventAttendance] def [](index) GroupEventAttendance.new( @json_data['event_attendances'][index] ) if @json_data['event_attendances'][index] end # This method is needed for Enumerable. def each &block @json_data['event_attendances'].each{ |attendance| yield( GroupEventAttendance.new(attendance) )} end # Alias the count method alias :size :count # Checks if the list is empty. # # @return True on empty, false otherwise. def empty? @json_data['event_attendances'].empty? end end end
Version data entries
14 entries across 14 versions & 1 rubygems