Sha256: 921f2dbf8ab0d85ac5bc4dbf2c07cfac932d51677c2b59fdba53f63c5463daae

Contents?: true

Size: 466 Bytes

Versions: 1

Compression:

Stored size: 466 Bytes

Contents

module Ruroku
  class NestedBase < Base
    attr_accessor :app, :api

    def initialize(app, attributes = {})
      self.app = app

      super app.api, attributes
    end

    # Public: Declare nested resource as deletable.
    def self.deletable_resource
      resource_name = name.demodulize.underscore

      define_method :delete! do
        api_method = "delete_#{resource_name}"
        api.send api_method, app.name, resource_id
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruroku-0.0.3 lib/ruroku/nested_base.rb