module GrapeOnRails::Models

Constants

DEFAULT_USER_ACTOR
DEFAULT_USER_TOKEN_ACTOR

Public Class Methods

default_model_actors() click to toggle source
# 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) click to toggle source
# 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

Public Instance Methods

acts_as(model) click to toggle source
# 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