class Troo::Remote::Persistence::Card
Attributes
description[R]
external_list_id[R]
name[R]
Public Class Methods
new(external_list_id, name = nil, description = nil)
click to toggle source
@param [String] @param [String, NilClass] @param [String, NilClass] @return [Troo::Remote::Persistence::Card]
# File lib/troo/remote/persistence/card.rb, line 19 def initialize(external_list_id, name = nil, description = nil) @external_list_id = external_list_id @name = name @description = description end
with(external_list_id, name = nil, description = nil)
click to toggle source
@param [String] @param [String, NilClass] @param [String, NilClass] @return []
# File lib/troo/remote/persistence/card.rb, line 10 def with(external_list_id, name = nil, description = nil) new(external_list_id, name, description).create_local end
Public Instance Methods
create_local()
click to toggle source
@return []
# File lib/troo/remote/persistence/card.rb, line 26 def create_local return Troo::Persistence::Local .with_collection(resource).first if any? false end
Private Instance Methods
any?()
click to toggle source
# File lib/troo/remote/persistence/card.rb, line 36 def any? resource.any? end
parameters()
click to toggle source
# File lib/troo/remote/persistence/card.rb, line 44 def parameters { verb: :post, endpoint: :create_card, interpolation: {}, query: query, model: Remote::Card } end
query()
click to toggle source
# File lib/troo/remote/persistence/card.rb, line 54 def query { name: name, list_id: external_list_id, desc: description } end
resource()
click to toggle source
# File lib/troo/remote/persistence/card.rb, line 40 def resource @resource ||= API::Client.perform(parameters) end