Sha256: f2d63930ebfc3b74a09d0e863d406c2007bfe4b7faa7e023ebe742a39bc21aa4
Contents?: true
Size: 1.11 KB
Versions: 2
Compression:
Stored size: 1.11 KB
Contents
module Troo module External class Member class << self def fetch(external_id, options = {}) new(external_id, options).fetch_by_external_id.map do |resource| Troo::MemberPersistence.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 :member then member_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).members rescue Trello::InvalidAccessToken raise Troo::InvalidAccessToken rescue Trello::Error [] end def member_mode [Trello::Member.find(external_id)] 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/member.rb |
troo-0.0.2 | lib/troo/external/member.rb |