module ApiSchema::ResourceMethods

Private Instance Methods

base_path(base_path) click to toggle source
# File lib/api_schema/resource_methods.rb, line 6
def base_path(base_path)
  @base_path = base_path
end
default_path() click to toggle source
# File lib/api_schema/resource_methods.rb, line 45
def default_path
 @base_path || self.to_s.split("::").last.gsub("Controller", "").split(/(?=[A-Z])/).map(&:downcase).join('_')
end
delete(base_path = default_path, extra_path: nil, &block) click to toggle source
# File lib/api_schema/resource_methods.rb, line 38
def delete(base_path = default_path, extra_path: nil, &block)
  resource = ResourceDefinition.new(:delete, api_version, base_path, extra_path)
  resource.instance_eval(&block)
  api_version.resources << resource
  resource.build_neighbors(version_resources)
end
get(base_path = default_path, extra_path: nil, &block) click to toggle source
# File lib/api_schema/resource_methods.rb, line 10
def get(base_path = default_path, extra_path: nil, &block)
  resource = ResourceDefinition.new(:get, api_version, base_path, extra_path)
  resource.instance_eval(&block)
  api_version.resources << resource
  resource.build_neighbors(version_resources)
end
patch(base_path = default_path, extra_path: nil, &block) click to toggle source
# File lib/api_schema/resource_methods.rb, line 31
def patch(base_path = default_path, extra_path: nil, &block)
  resource = ResourceDefinition.new(:patch, api_version, base_path, extra_path)
  resource.instance_eval(&block)
  api_version.resources << resource
  resource.build_neighbors(version_resources)
end
post(base_path = default_path, extra_path: nil, &block) click to toggle source
# File lib/api_schema/resource_methods.rb, line 17
def post(base_path = default_path, extra_path: nil, &block)
  resource = ResourceDefinition.new(:post, api_version, base_path, extra_path)
  resource.instance_eval(&block)
  api_version.resources << resource
  resource.build_neighbors(version_resources)
end
put(base_path = default_path, extra_path: nil, &block) click to toggle source
# File lib/api_schema/resource_methods.rb, line 24
def put(base_path = default_path, extra_path: nil, &block)
  resource = ResourceDefinition.new(:put, api_version, base_path, extra_path)
  resource.instance_eval(&block)
  api_version.resources << resource
  resource.build_neighbors(version_resources)
end