Sha256: ab86c96dd647b7f999826e14d05fb211bceb259b4b9f9454cdab5699a85d3760

Contents?: true

Size: 847 Bytes

Versions: 5

Compression:

Stored size: 847 Bytes

Contents

module Api::V1::ModelHash
  def configuration_hash
    {
        pusher: {
            url: Rails.application.secrets.pusher_url
        },
        aws: {
            access_key_id: Rails.application.secrets.aws_access_key_id,
            secret_access_key: Rails.application.secrets.aws_secret_access_key,
            s3_bucket: Rails.application.secrets.s3_bucket
        }
    }
  end

  def user_hash(user)
    {
        id: user.id,
        login: user.login,
        email: user.email,
        first_name: user.first_name,
        last_name: user.last_name
    }
  end

  def user_token_hash(user_token, *args)
    options = args.extract_options!
    output = {
        token: user_token.token,
        push_token: user_token.push_token
    }
    output.update(user: user_hash(user_token.user)) if true == options[:user]
    output
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
happy_seed-0.0.19 lib/generators/happy_seed/api/templates/app/controllers/api/v1/model_hash.rb
happy_seed-0.0.18 lib/generators/happy_seed/api/templates/app/controllers/api/v1/model_hash.rb
happy_seed-0.0.17 lib/generators/happy_seed/api/templates/app/controllers/api/v1/model_hash.rb
happy_seed-0.0.16 lib/generators/happy_seed/api/templates/app/controllers/api/v1/model_hash.rb
happy_seed-0.0.15 lib/generators/happy_seed/api/templates/app/controllers/api/v1/model_hash.rb