module Consumerable::Creatable

Public Instance Methods

save() click to toggle source
# File lib/consumerable/creatable.rb, line 15
def save
  if valid?
    create_record
  else
    false
  end
end
save!() click to toggle source
# File lib/consumerable/creatable.rb, line 23
def save!
  if valid?
    create_record
  else
    raise Consumerable::Errors::RecordInvalid.new(self)
  end
end

Private Instance Methods

create_record() click to toggle source
# File lib/consumerable/creatable.rb, line 33
def create_record
  self.attributes =
    Consumerable::Connection.post(
      _inject_path_params(create_path), attributes_for_api.except(:id).
      delete_if { |k, v| v.blank? }
    )
end