Sha256: 98c99dcf8ca5a9e8072b947c737188866d64d81e7f760d7c94a8775348fed57a

Contents?: true

Size: 520 Bytes

Versions: 17

Compression:

Stored size: 520 Bytes

Contents

require 'caseblocks_api'
require 'active_support/inflector'

module CaseblocksAPI
  class UpdateCase
    def initialize(client)
      @client = client
    end

    def execute(case_type, id, params)
      case_type_name = case_type.singularize
      url = "/case_blocks/#{case_type_name}/#{id}"
      @client.put(url, {:body => {case_type_name => params}.to_json})
    end
  end

  class Client
    def update_case(case_type, id, params)
      UpdateCase.new(self.class).execute(case_type, id, params)
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
caseblocks_api-0.2.20 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.19 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.18 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.17 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.16 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.15 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.14 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.13 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.12 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.11 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.9 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.8 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.6 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.5 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.4 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.3 lib/caseblocks_api/update_case.rb
caseblocks_api-0.2.2 lib/caseblocks_api/update_case.rb