Sha256: 744d3849fc780120ed2991a3d1ed2083e92773722b0149af8d0f9182fb265cb7

Contents?: true

Size: 567 Bytes

Versions: 1

Compression:

Stored size: 567 Bytes

Contents

class Lux::Api
  class << self
    # list all availabe actions in a class
    def actions
      instance_level_actions = UserApi.instance_methods - Object.instance_methods - [:sinatra, :instance_run, :params]
      @@actions[self.to_s].keys + instance_level_actions
    end

    # get details about action
    def action_details(name)
      @@actions[self.to_s][name] ||= {}
      details = @@actions[self.to_s][name].reject { |key| [:proc].index(key) }
      details[:name] ||= "#{name.to_s} action"
      details[:action] ||= name
      details.h
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lux-fw-0.1.17 ./lib/lux/api/lib/doc_builder.rb