Class: Mattermost::ResourceName

Inherits:
Object
  • Object
show all
Defined in:
lib/mattermost/resource_name.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(klass) ⇒ ResourceName

Returns a new instance of ResourceName.



5
6
7
8
9
10
11
# File 'lib/mattermost/resource_name.rb', line 5

def initialize(klass)
  @klass = if klass.name.index("::")
             klass.name.split("::").last
           else
             klass.name
           end
end

Instance Attribute Details

#klassObject (readonly)

Returns the value of attribute klass.



4
5
6
# File 'lib/mattermost/resource_name.rb', line 4

def klass
  @klass
end

Instance Method Details

#param_keyObject



25
26
27
# File 'lib/mattermost/resource_name.rb', line 25

def param_key
  "#{singular}_id".downcase.to_sym
end

#pathObject



21
22
23
# File 'lib/mattermost/resource_name.rb', line 21

def path
  plural.downcase
end

#pluralObject



17
18
19
# File 'lib/mattermost/resource_name.rb', line 17

def plural
  "#{@klass}s".downcase
end

#singularObject



13
14
15
# File 'lib/mattermost/resource_name.rb', line 13

def singular
  @klass.downcase
end