Skip to content
This repository has been archived by the owner on Sep 20, 2023. It is now read-only.

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
ritikesh committed Jan 5, 2023
1 parent 60b8f94 commit 051251e
Show file tree
Hide file tree
Showing 45 changed files with 98 additions and 122 deletions.
89 changes: 0 additions & 89 deletions .circleci/config.yml

This file was deleted.

2 changes: 2 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

source 'https://rubygems.org'

# Declare your gem's dependencies in blueprinter.gemspec.
Expand Down
4 changes: 0 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
[![CircleCI](https://circleci.com/gh/procore/blueprinter.svg?style=svg)](https://circleci.com/gh/procore/blueprinter)
[![Gem Version](https://badge.fury.io/rb/blueprinter.svg)](https://badge.fury.io/rb/blueprinter)
[![Gitter chat](https://badges.gitter.im/procore/blueprinter.svg)](https://gitter.im/blueprinter-gem/community)

<img src="blueprinter_logo.svg" width="25%">

# Blueprinter
Expand Down
5 changes: 0 additions & 5 deletions bin/test

This file was deleted.

27 changes: 13 additions & 14 deletions blueprinter.gemspec
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

$:.push File.expand_path("../lib", __FILE__)

# Maintain your gem's version:
Expand All @@ -16,19 +18,16 @@ Gem::Specification.new do |s|

s.files = Dir["{app,config,db,lib}/**/*", "CHANGELOG.md", "MIT-LICENSE", "Rakefile", "README.md"]

s.required_ruby_version = '>= 2.2.2'
s.required_ruby_version = '>= 2.6.9'

s.add_development_dependency "factory_bot"
s.add_development_dependency "nokogiri", ">= 1.8.2"
s.add_development_dependency "oj", "~> 3.0"
s.add_development_dependency "yajl-ruby", "~> 1.4.1"
s.add_development_dependency "pry"
s.add_development_dependency "rake"
s.add_development_dependency "activerecord", "~> 5.1.2"
s.add_development_dependency "rspec", "~> 3.7"
# rspec-rails >= 4.0.0 does not support ruby 2.2
s.add_development_dependency 'rspec-rails', '< 4.0.0'
s.add_development_dependency "sqlite3", '~> 1.3.6'
s.add_development_dependency "yard", "~> 0.9.11"
s.add_development_dependency "ammeter", "~> 1.1.4"
s.add_development_dependency "factory_bot", "~> 6.2"
s.add_development_dependency "oj", "~> 3.13"
s.add_development_dependency "yajl-ruby", "~> 1.4"
s.add_development_dependency "pry", "~> 0.14"
s.add_development_dependency "activerecord", "~> 7.0"
s.add_development_dependency "rspec", "~> 3.12"
s.add_development_dependency "rspec-rails", "~> 6.0"
s.add_development_dependency "sqlite3", "~> 1.5"
s.add_development_dependency "yard", "~> 0.9"
s.add_development_dependency "ammeter", "~> 1.1"
end
2 changes: 2 additions & 0 deletions lib/blueprinter.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require_relative 'blueprinter/base'

module Blueprinter
Expand Down
2 changes: 2 additions & 0 deletions lib/blueprinter/base.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require_relative 'blueprinter_error'
require_relative 'configuration'
require_relative 'deprecation'
Expand Down
2 changes: 2 additions & 0 deletions lib/blueprinter/blueprinter_error.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
class BlueprinterError < StandardError; end
end
2 changes: 2 additions & 0 deletions lib/blueprinter/configuration.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
class Configuration
attr_accessor :association_default, :datetime_format, :deprecations, :field_default, :generator, :if, :method, :sort_fields_by, :unless, :extractor_default, :default_transformers
Expand Down
4 changes: 3 additions & 1 deletion lib/blueprinter/deprecation.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
# frozen_string_literal: true

# @api private
module Blueprinter
class Deprecation
class << self
VALID_BEHAVIORS = %i(silence stderror raise).freeze
MESSAGE_PREFIX = "[DEPRECATION::WARNING] Blueprinter:".freeze
MESSAGE_PREFIX = "[DEPRECATION::WARNING] Blueprinter:"

def report(message)
full_msg = qualified_message(message)
Expand Down
8 changes: 5 additions & 3 deletions lib/blueprinter/empty_types.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
# frozen_string_literal: true

require_relative 'helpers/type_helpers'

module Blueprinter
EMPTY_COLLECTION = "empty_collection".freeze
EMPTY_HASH = "empty_hash".freeze
EMPTY_STRING = "empty_string".freeze
EMPTY_COLLECTION = "empty_collection"
EMPTY_HASH = "empty_hash"
EMPTY_STRING = "empty_string"

module EmptyTypes
include TypeHelpers
Expand Down
2 changes: 2 additions & 0 deletions lib/blueprinter/extractor.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
class Extractor
def extract(_field_name, _object, _local_options, _options={})
Expand Down
2 changes: 2 additions & 0 deletions lib/blueprinter/extractors/association_extractor.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
# @api private
class AssociationExtractor < Extractor
Expand Down
2 changes: 2 additions & 0 deletions lib/blueprinter/extractors/auto_extractor.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
# @api private
class AutoExtractor < Extractor
Expand Down
2 changes: 2 additions & 0 deletions lib/blueprinter/extractors/block_extractor.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
# @api private
class BlockExtractor < Extractor
Expand Down
2 changes: 2 additions & 0 deletions lib/blueprinter/extractors/hash_extractor.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
# @api private
class HashExtractor < Extractor
Expand Down
2 changes: 2 additions & 0 deletions lib/blueprinter/extractors/public_send_extractor.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
# @api private
class PublicSendExtractor < Extractor
Expand Down
2 changes: 2 additions & 0 deletions lib/blueprinter/field.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

# @api private
class Blueprinter::Field
attr_reader :method, :name, :extractor, :options, :blueprint
Expand Down
2 changes: 2 additions & 0 deletions lib/blueprinter/formatters/date_time_formatter.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
class DateTimeFormatter
InvalidDateTimeFormatterError = Class.new(BlueprinterError)
Expand Down
2 changes: 2 additions & 0 deletions lib/blueprinter/helpers/base_helpers.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
module BaseHelpers
def self.included(base)
Expand Down
2 changes: 2 additions & 0 deletions lib/blueprinter/helpers/type_helpers.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
module TypeHelpers
private
Expand Down
2 changes: 2 additions & 0 deletions lib/blueprinter/transformer.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
# @api private
class Transformer
Expand Down
4 changes: 3 additions & 1 deletion lib/blueprinter/version.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
VERSION = '0.25.3'.freeze
VERSION = '1.0.0'
end
2 changes: 2 additions & 0 deletions lib/blueprinter/view.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
# @api private
DefinitionPlaceholder = Struct.new :name, :view?
Expand Down
2 changes: 2 additions & 0 deletions lib/blueprinter/view_collection.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
# @api private
class ViewCollection
Expand Down
2 changes: 2 additions & 0 deletions lib/generators/blueprinter/blueprint_generator.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

module Blueprinter
module Generators
class BlueprintGenerator < ::Rails::Generators::NamedBase
Expand Down
2 changes: 2 additions & 0 deletions lib/generators/blueprinter/templates/blueprint.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

class <%= class_name %>Blueprint < Blueprinter::Base
<% if identifier_symbol -%>
<%= indent -%>identifier :<%= identifier_symbol %>
Expand Down
4 changes: 0 additions & 4 deletions lib/tasks/blueprinter_tasks.rake

This file was deleted.

2 changes: 2 additions & 0 deletions spec/activerecord_helper.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require 'active_record'
require 'factories/model_factories.rb'

Expand Down
2 changes: 2 additions & 0 deletions spec/benchmark_helper.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require 'minitest/autorun'
require 'minitest/benchmark'

Expand Down
2 changes: 2 additions & 0 deletions spec/benchmarks/active_record_big_o_test.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require 'activerecord_helper'
require 'benchmark_helper'
require 'blueprinter/base'
Expand Down
2 changes: 2 additions & 0 deletions spec/benchmarks/active_record_ips_test.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require 'activerecord_helper'
require 'benchmark_helper'
require 'blueprinter/base'
Expand Down
2 changes: 2 additions & 0 deletions spec/benchmarks/big_o_test.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require 'benchmark_helper'
require 'blueprinter/base'
require 'ostruct'
Expand Down
2 changes: 2 additions & 0 deletions spec/benchmarks/ips_test.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require 'benchmark_helper'
require 'blueprinter/base'
require 'ostruct'
Expand Down
2 changes: 2 additions & 0 deletions spec/factories/model_factories.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require 'factory_bot'

FactoryBot.define do
Expand Down
2 changes: 2 additions & 0 deletions spec/generator_helper.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require 'active_record/railtie' # see https://github.com/rspec/rspec-rails/issues/1690 for vague hints
require 'ammeter/init'
require 'generators/shared'
Expand Down
2 changes: 2 additions & 0 deletions spec/generators/blueprint_generator_spec.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require 'generator_helper'

require 'generators/blueprinter/blueprint_generator'
Expand Down
3 changes: 2 additions & 1 deletion spec/generators/shared.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# frozen_string_literal: true

RSpec.shared_examples "generated_file" do
it { is_expected.to have_correct_syntax }
end

2 changes: 2 additions & 0 deletions spec/integrations/base_spec.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require 'activerecord_helper'
require 'ostruct'
require_relative 'shared/base_render_examples'
Expand Down
2 changes: 2 additions & 0 deletions spec/integrations/shared/base_render_examples.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

shared_examples 'Base::render' do
context 'Given blueprint has ::field' do
let(:result) { '{"first_name":"Meg","id":' + obj_id + '}' }
Expand Down
2 changes: 2 additions & 0 deletions spec/spec_helper.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)
require 'blueprinter'

Expand Down
2 changes: 2 additions & 0 deletions spec/units/configuration_spec.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require 'oj'
require 'yajl'

Expand Down
2 changes: 2 additions & 0 deletions spec/units/date_time_formatter_spec.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

describe '::DateTimeFormatter' do
let(:formatter) { Blueprinter::DateTimeFormatter.new }
let(:valid_date) { Date.new(1994, 3, 4) }
Expand Down
2 changes: 2 additions & 0 deletions spec/units/deprecation_spec.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

describe 'Blueprinter::Deprecation' do
describe '#report' do
TEST_MESSAGE = "Test Message"
Expand Down
Loading

0 comments on commit 051251e

Please sign in to comment.