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