Sha256: 75e95a1af3a83b082064dbb9aa3174116b3936798ec016c4bbbc45c50ed3b481
Contents?: true
Size: 1.27 KB
Versions: 4
Compression:
Stored size: 1.27 KB
Contents
module Troo module Remote module Persistence class Board class << self # @param [String] # @param [String, NilClass] # @return [] def with(name, description = nil) new(name, description).create_local end end # @param [String] # @param [String, NilClass] # @return [Troo::Remote::Persistence::Board] def initialize(name, description = nil) @name = name @description = description end # @return [] def create_local return Troo::Persistence::Local .with_collection(resource).first if any? false end private attr_reader :name, :description def any? resource.any? end def resource @resource ||= API::Client.perform(parameters) end def parameters { verb: :post, endpoint: :create_board, interpolation: {}, query: query, model: Remote::Board } end def query { name: name, desc: description } end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems