Sha256: a44a3fb35607a4d0b6e3ac47c6e4eb74233d4b3091756234be6c332b8452c431
Contents?: true
Size: 1.59 KB
Versions: 2
Compression:
Stored size: 1.59 KB
Contents
module Troo module External class Comment class << self def fetch(external_id, options = {}) new(external_id, options).fetch_by_external_id.map do |resource| Troo::CommentPersistence.for(resource) end end end def initialize(external_id, options = {}) @external_id = external_id @options = options end def fetch_by_external_id case options.fetch(:mode) when :board then board_mode when :list then list_mode when :card then card_mode end end private attr_reader :external_id def options defaults.merge!(@options) end def defaults { mode: :board } end def board_mode Trello::Board.find(external_id).actions({ filter: "commentCard" }). delete_if { |a| a.nil? || a.type != "commentCard" } rescue Trello::InvalidAccessToken raise Troo::InvalidAccessToken rescue Trello::Error [] end def list_mode Trello::List.find(external_id).actions({ filter: "commentCard" }). delete_if { |a| a.nil? || a.type != "commentCard" } rescue Trello::InvalidAccessToken raise Troo::InvalidAccessToken rescue Trello::Error [] end def card_mode Trello::Card.find(external_id).actions({ filter: "commentCard" }). delete_if { |a| a.nil? || a.type != "commentCard" } rescue Trello::InvalidAccessToken raise Troo::InvalidAccessToken rescue Trello::Error [] end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
troo-0.0.3 | lib/troo/external/comment.rb |
troo-0.0.2 | lib/troo/external/comment.rb |