Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion lib/metaforce/config.rb
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ def initialize
end

def api_version
@api_version ||= '26.0'
@api_version ||= '50.0'
end

def host
Expand Down
2 changes: 1 addition & 1 deletion lib/metaforce/job.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'zip/zip'
require 'zip'
require 'base64'

module Metaforce
Expand Down
78 changes: 78 additions & 0 deletions lib/metaforce/metadata/client/crud.rb
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,84 @@ def _update(type, current_name, metadata={})
end
end

# Adds one or more new metadata components to your organization
# synchronously.
#
# Available in API version 30.0 and later.
#
# Example: metadataResponse = client.create_metadata(:custom_object, :full_name => 'Test__c', :label => 'Test Object', :plural_label => 'Test Objects', :name_field => [:type => 'Text', :label => 'Test Name'], :deployment_status => 'Deployed', :sharing_model => 'ReadWrite')
def create_metadata(type, metadata={})
type = type.to_s.camelize
request :create_metadata do |soap|
soap.body = {
:metadata => prepare(metadata)
}.merge(attributes!(type))
end
end

# Returns one or more metadata components from your organization
# synchronously.
#
# Available in API version 30.0 and later.
#
# Example: metadataResponse = client.read_metadata(:custom_object, ["Test__c"])
def read_metadata(type, fullNames)
type = type.to_s.camelize
request :read_metadata do |soap|
soap.body = {
:type => type,
:full_names => fullNames,
}
end
end

# Updates one or more metadata components in your organization
# synchronously.
#
# Available in API version 30.0 and later.
#
# Example: metadataResponse = client.update_metadata(:profile, :fieldPermissions => [:field => 'Contact.'+get_namespace+'Test__c', :editable => true, :readable => true], :fullName => 'Admin')
def update_metadata(type, metadata={})
type = type.to_s.camelize
request :update_metadata do |soap|
soap.body = {
:metadata => prepare(metadata),
}.merge(attributes!(type))
end
end

# Deletes one or more metadata components from your organization
# synchronously.
#
# Available in API version 30.0 and later.
#
# Example: metadataResponse = client.delete_metadata(:custom_object, ["Test__c"])
def delete_metadata(type, fullNames)
type = type.to_s.camelize
request :delete_metadata do |soap|
soap.body = {
:type => type,
:full_names => fullNames,
}
end
end

# Renames a metadata component in your organization synchronously.
#
# Available in API version 30.0 and later.
#
# Example: metadataResponse = client.rename_metadata(:custom_object, 'Test__c', 'TestTest__c')
def rename_metadata(type, oldFullName, newFullName)
type = type.to_s.camelize
request :rename_metadata do |soap|
soap.body = {
:type => type,
:old_full_name => oldFullName,
:new_full_name => newFullName,
}
end
end

def create(*args)
Job::CRUD.new(self, :_create, args)
end
Expand Down
2 changes: 1 addition & 1 deletion lib/metaforce/version.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module Metaforce
VERSION = '1.0.7'
VERSION = '1.0.8'
end
8 changes: 4 additions & 4 deletions metaforce.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@ EOL
s.require_paths = ['lib']

s.add_dependency 'savon', '~> 1.2.0'
s.add_dependency 'rubyzip', '~> 0.9.9'
s.add_dependency 'rubyzip', '~> 1.3.0'
s.add_dependency 'activesupport'
s.add_dependency 'hashie', '~> 1.2.0'
s.add_dependency 'thor', '~> 0.16.0'
s.add_dependency 'listen', '~> 0.6.0'
s.add_dependency 'hashie', ['>= 3.4.6']
s.add_dependency 'thor', '>= 0.19.4', '< 2.0'
s.add_dependency 'listen', '~> 3.0.8'
s.add_dependency 'rb-fsevent', '~> 0.9.1'

s.add_development_dependency 'rake'
Expand Down
Loading