class Fasta::Server::Core::Write

Public Instance Methods

call() click to toggle source
# File lib/fasta/server/core/write.rb, line 7
def call
  @body = valid_params? ? success : failure
end

Private Instance Methods

default_attributes() click to toggle source
# File lib/fasta/server/core/write.rb, line 32
def default_attributes
  { created_at: Time.now }.merge(default_updated_at)
end
default_updated_at() click to toggle source
# File lib/fasta/server/core/write.rb, line 28
def default_updated_at
  { updated_at: Time.now }
end
failure() click to toggle source
# File lib/fasta/server/core/write.rb, line 23
def failure
  @response_code = 400
  { error: 'Invalid params' }
end
params_fields() click to toggle source
# File lib/fasta/server/core/write.rb, line 17
def params_fields
  self.class.instance_variable_get(:@fields)
end
success() click to toggle source
# File lib/fasta/server/core/write.rb, line 21
def success; end
valid_params?() click to toggle source
# File lib/fasta/server/core/write.rb, line 13
def valid_params?
  params_fields.map { |field| params[field] }.all?
end