lib/meducation_sdk/resource.rb in meducation_sdk-1.5.7 vs lib/meducation_sdk/resource.rb in meducation_sdk-1.6.0

- old
+ new

@@ -1,20 +1,73 @@ module MeducationSDK class Resource < Loquor::Resource + include Helpers + + def self.spi_type=(type) + Helpers::SDK_TO_SPI_MAPPINGS[self.name] = type + end + def created_at DateTime.parse(@data[:created_at]) end def updated_at DateTime.parse(@data[:updated_at]) end - - def class_for(meducation_type) - case meducation_type - when "Item::Comment" - Comment - else - "MeducationSDK::#{meducation_type.gsub("::", "")}".constantize - end - end end +end + +RESOURCES = %w{ + author + badges/answerer_badge + badges/befriender_badge + badges/citizen_badge + badges/commentator_badge + badges/community_member_badge + badges/contributor_badge + badges/eminent_author_badge + badges/enlightener_badge + badges/inquisitive_mind_badge + badges/photogenic_badge + badges/questioner_badge + badges/respected_author_badge + blog_post + blogger + board + board_follow + board_item + collection + collection_section + collection_topic + comment + community + community_membership + dashboard_item + ecommerce_subscription + external_resource + friendship + group + group_discussion + group_discussion_post + group_invite + group_membership + knowledge_bank_question + knowledge_bank_answer + media_file + mesh_heading + message + message_thread + message_thread_contributor + mnemonic + notification + partner + syllabus_item + user + user_email_data + user_settings + vote +} + +require "meducation_sdk/resources/badges/badge" +RESOURCES.each do |resource| + require "meducation_sdk/resources/#{resource}" end