Sha256: 0aa0d5b397ef7a02afeb33713d817896bbbf57ebcb5d9d98e7149b59ea89569c

Contents?: true

Size: 770 Bytes

Versions: 1

Compression:

Stored size: 770 Bytes

Contents

module Commands::Activities::Activity
  class Update < RestPack::Service::Command
    required do
      integer :id
      integer :application_id
    end

    optional do
      string  :title, empty: true
      string  :content
      string  :tags, empty: true
      string  :access, empty: true
      float   :latitude
      float   :longitude
    end

    def init
      inputs[:data] = raw_inputs[:data] if raw_inputs[:data]
    end

    def execute
      activity = Models::Activities::Activity.find_by_id_and_application_id(
        inputs[:id], inputs[:application_id]
      )

      if activity
        activity.update_attributes(inputs)
        Serializers::Activities::Activity.as_json(activity)
      else
        status :not_found
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
restpack_activity_service-0.0.13 lib/restpack_activity_service/commands/activity/update.rb