Sha256: 9f196d64e2ed33d1c2a19a78f94fdfdf60ac3f7a09459108063020d297a3c2c4
Contents?: true
Size: 1006 Bytes
Versions: 2
Compression:
Stored size: 1006 Bytes
Contents
module Mingle::Instagram def self.table_name_prefix "#{Mingle.table_name_prefix}instagram_" end # Fetch recent photos tagged with 'klhd' def self.fetch hashtags = Mingle::Hashtag.all hashtags = Array(hashtags) hashtags.each.map do |hashtag| Instagram.tag_recent_media(hashtag.tag_name_without_hash).collect do |media| case media.type when 'image' photo = Photo.find_or_initialize_by photo_id: media.id photo.attributes = { created_at: Time.at(media.created_time.to_i), link: media.link, message: media.try(:caption).try(:text), url: media.images.standard_resolution.url, user_handle: media.user.username, user_id: media.user.id, user_image_url: media.user.profile_picture } photo.hashtags << hashtag unless photo.hashtags.include? hashtag photo.save! photo end end.compact end.flatten end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mingle-0.1.1 | app/models/mingle/instagram.rb |
mingle-0.1 | app/models/mingle/instagram.rb |