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