Class: Restspec::Endpoints::DSL

Inherits:
Object
  • Object
show all
Defined in:
lib/restspec/endpoints/dsl.rb

Instance Method Summary collapse

Instance Method Details

#namespace(name, base_path: nil, &block) ⇒ Object



8
9
10
11
12
13
# File 'lib/restspec/endpoints/dsl.rb', line 8

def namespace(name, base_path: nil, &block)
  namespace = Namespace.create(name.to_s)
  namespace.base_path = base_path
  namespace_dsl = NamespaceDSL.new(namespace)
  namespace_dsl.instance_eval(&block)
end

#resource(name, options = {}, &block) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/restspec/endpoints/dsl.rb', line 15

def resource(name, options = {}, &block)
  namespace name, base_path: (options[:base_path] || "/#{name}") do
    if self.namespace.schema_name.blank?
      schema_name = name.to_s.singularize
      schema(schema_name.to_sym)
    end

    instance_eval(&block)
  end
end