Module: GrapeOnRails::Models

Defined in:
lib/grape_on_rails/models.rb,
lib/grape_on_rails/models/user_actor.rb,
lib/grape_on_rails/models/user_token_actor.rb

Defined Under Namespace

Modules: UserActor, UserTokenActor

Constant Summary collapse

DEFAULT_USER_ACTOR =
"User"
DEFAULT_USER_TOKEN_ACTOR =
"UserToken"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.default_model_actorsObject



20
21
22
23
24
25
# File 'lib/grape_on_rails/models.rb', line 20

def default_model_actors
  {
    user: DEFAULT_USER_ACTOR,
    user_token: DEFAULT_USER_TOKEN_ACTOR
  }
end

.set_default_model_actors(config) ⇒ Object



16
17
18
# File 'lib/grape_on_rails/models.rb', line 16

def set_default_model_actors config
  config.models = StructuralHash.new.from_hash default_model_actors unless config.models
end

Instance Method Details

#acts_as(model) ⇒ Object



9
10
11
12
13
# File 'lib/grape_on_rails/models.rb', line 9

def acts_as model
  include GrapeOnRails::Models.const_get "#{model}_actor".classify
  missing_columns = check_missing_columns
  raise "You need to add columns: #{missing_columns} to #{name} model" unless missing_columns.empty?
end