Sha256: 2e73811a1f4e52c87d4d754a914826fb1db2df44e87b567f04fc81a127c09da5

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

require 'validic/routine'

module Validic
  module REST
    module Routine

      def get_routine(params = {})
        build_response(get_request(:routine, params))
      end
      alias :get_routines :get_routine

      def create_routine(options = {})
        user_id = options.delete(:user_id)
        options = { user_id: user_id, routine: options }
        response = post_request(:routine, options)
        Validic::Routine.new(response['routine'])
      end

      def update_routine(options = {})
        user_id, _id = options.delete(:user_id), options.delete(:_id)
        options = { user_id: user_id, _id: _id, routine: options }
        response = put_request(:routine, options)
        Validic::Routine.new(response['routine'])
      end

      def delete_routine(options = {})
        user_id, _id = options.delete(:user_id), options.delete(:_id)
        options = { user_id: user_id, _id: _id }
        delete_request(:routine, options)
        true
      end

      def latest_routine(options = {})
        build_response(latest(:routine, options))
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
validic-0.6.1 lib/validic/rest/routine.rb
validic-0.6.0 lib/validic/rest/routine.rb
validic-0.5.1 lib/validic/rest/routine.rb
validic-0.5.0 lib/validic/rest/routine.rb