Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
transform / lib / transform / controls / subject_instance_receives_class.rb
Size: Mime:
module Transform
  module Controls
    module Subject
      module InstanceReceivesClass
        def self.example
          instance = example_class.new
          instance.some_attribute = Controls::RawData.example
          instance
        end

        def self.example_class
          Example
        end

        class Example
          attr_accessor :some_attribute

          module Transformer
            def self.some_format
              SomeFormat
            end

            def self.instance(raw_data, cls)
              Struct.new(:raw_data, :cls).new(raw_data, cls)
            end

            module SomeFormat
              def self.read(text)
                text
              end
            end
          end
        end
      end
    end
  end
end