Sha256: 4bf7e5c27a1571a0d8b4c1a605de98c2eaa4e36f58d56976aa18dbf5fe114f1d

Contents?: true

Size: 752 Bytes

Versions: 12

Compression:

Stored size: 752 Bytes

Contents

require "goon_model_gen"

module GoonModelGen
  module Converter
    class Mapping
      attr_reader :name, :args, :func, :requires_context, :returns_error
      attr_accessor :package_base_path, :package_name
      attr_accessor :allow_zero # for int or uint only
      def initialize(name, args, func, requires_context, returns_error)
        @name, @args, @func, @requires_context, @returns_error = name, args, func, requires_context, returns_error
      end

      def resolve_package_path(config)
        if func.present? && func.include?('.')
          self.package_base_path = requires_context ? config.store_package_path : config.model_package_path
          self.package_name = func.split('.', 2).first
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
goon_model_gen-0.4.3 lib/goon_model_gen/converter/mapping.rb
goon_model_gen-0.4.2 lib/goon_model_gen/converter/mapping.rb
goon_model_gen-0.4.1 lib/goon_model_gen/converter/mapping.rb
goon_model_gen-0.4.0 lib/goon_model_gen/converter/mapping.rb
goon_model_gen-0.3.1 lib/goon_model_gen/converter/mapping.rb
goon_model_gen-0.3.0 lib/goon_model_gen/converter/mapping.rb
goon_model_gen-0.2.5 lib/goon_model_gen/converter/mapping.rb
goon_model_gen-0.2.4 lib/goon_model_gen/converter/mapping.rb
goon_model_gen-0.2.3 lib/goon_model_gen/converter/mapping.rb
goon_model_gen-0.2.2 lib/goon_model_gen/converter/mapping.rb
goon_model_gen-0.2.1 lib/goon_model_gen/converter/mapping.rb
goon_model_gen-0.2.0 lib/goon_model_gen/converter/mapping.rb